C# 实体框架实体未在保存时自动填充对象
我有以下课程:C# 实体框架实体未在保存时自动填充对象,c#,asp.net,.net,entity-framework,entity-framework-4.1,C#,Asp.net,.net,Entity Framework,Entity Framework 4.1,我有以下课程: public class Order { public Order() { LineItems = new List<OrderLineItem>(); } public int OrderID { get; set; } .. public virtual ICollection<OrderLineItem> LineItems { get; set; } .. } public class OrderLi
public class Order
{
public Order() { LineItems = new List<OrderLineItem>(); }
public int OrderID { get; set; }
..
public virtual ICollection<OrderLineItem> LineItems { get; set; }
..
}
public class OrderLineItem
{
public int OrderLineItemID { get; set; }
public int ProductID { get; set; }
public virtual Product Product { get; set; }
public int Quantity { get; set; }
}
public class Product
{
public int ProductID { get; set; }
...
}
OrderLineItem.Product对象为空。它具有适当的ProductID集,但不填充实际的产品。我尝试了一些类似于下面的不同映射,但我对实体框架有点陌生
modelBuilder.Entity<OrderLineItem>()
.HasRequired(c => c.Product);
modelBuilder.Entity()
.HasRequired(c=>c.Product);
任何帮助都将不胜感激 我认为您必须遍历这些产品并添加它们
modelBuilder.Entity<OrderLineItem>()
.HasRequired(c => c.Product);