とNorthwind データベースでの と の[Order Details]
間[Products]
のマッピングの設定について簡単な質問があります。[Orders]
[Order Details]
主キーはなく、次のようになります
[Order Details]
OrderId (int)
ProductId (int)
...
OrderDetails
だから私の質問は、このように動作するようにクラスを設定するにはどうすればよいですか (そして、できますか?)
public class OrderDetails
{
public virtual Order Order { get; set; }
public virtual Product Product { get; set; }
public Decimal UnitPrice { get; set; }
public int Quantity { get; set; }
public Decimal Discount { get; set; }
}
私のデータコンテキストは次のようになります
public class NorthwindDb : DbContext
{
public DbSet<Product> Products { get; set; }
public DbSet<Category> Categories { get; set; }
public DbSet<Order> Orders { get; set; }
public DbSet<OrderDetails> OrderDetails { get; set; }
public DbSet<Customer> Customers { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new OrderDetailsConfiguration());
}
public static void InitializeBecauseOfThatWeirdMetaDataThingThatIDontUnderstandYet()
{
Database.SetInitializer<NorthwindDb>(null);
}
}
And My OrderDetailsConfiguration
(何をしているのか分からないので空)
public class OrderDetailsConfiguration : EntityConfiguration<OrderDetails>
{
public OrderDetailsConfiguration()
{
//HasKey(x => x.Order.OrderId);
//HasKey(x => x.Product.ProductId);
}
}
ヒントやアイデアは素晴らしいでしょう。