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

This commit is contained in:
Eric Fleming
2019-05-31 21:41:40 -04:00
parent e87f11b0e1
commit aaac128e7d

View File

@@ -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)");
}
}
}