Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架实体未在保存时自动填充对象_C#_Asp.net_.net_Entity Framework_Entity Framework 4.1 - Fatal编程技术网

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);