Browse Source

Updating the default data types of some decimal values to fix errors

main
Eric Fleming 7 years ago
parent
commit
aaac128e7d
  1. 14
      src/Infrastructure/Data/CatalogContext.cs

14
src/Infrastructure/Data/CatalogContext.cs

@ -19,6 +19,7 @@ namespace Microsoft.eShopWeb.Infrastructure.Data
public DbSet<CatalogType> CatalogTypes { get; set; }
public DbSet<Order> Orders { get; set; }
public DbSet<OrderItem> OrderItems { get; set; }
public DbSet<BasketItem> BasketItems { get; set; }
protected override void OnModelCreating(ModelBuilder builder)
{
@ -30,6 +31,13 @@ namespace Microsoft.eShopWeb.Infrastructure.Data
builder.Entity<OrderItem>(ConfigureOrderItem);
builder.Entity<Address>(ConfigureAddress);
builder.Entity<CatalogItemOrdered>(ConfigurateCatalogItemOrdered);
builder.Entity<BasketItem>(ConfigureBasketItem);
}
private void ConfigureBasketItem(EntityTypeBuilder<BasketItem> builder)
{
builder.Property(bi => bi.UnitPrice)
.HasColumnType("decimal(18,2)");
}
private void ConfigurateCatalogItemOrdered(EntityTypeBuilder<CatalogItemOrdered> builder)
@ -81,7 +89,8 @@ namespace Microsoft.eShopWeb.Infrastructure.Data
.HasMaxLength(50);
builder.Property(ci => ci.Price)
.IsRequired(true);
.IsRequired(true)
.HasColumnType("decimal(18,2)");
builder.Property(ci => ci.PictureUri)
.IsRequired(false);
@ -137,6 +146,9 @@ namespace Microsoft.eShopWeb.Infrastructure.Data
private void ConfigureOrderItem(EntityTypeBuilder<OrderItem> builder)
{
builder.OwnsOne(i => i.ItemOrdered);
builder.Property(oi => oi.UnitPrice)
.HasColumnType("decimal(18,2)");
}
}
}

Loading…
Cancel
Save