1

我有一个像这样的映射:

public class Order
{
   public int Id {get;set;}
   public virtual ICollection<Item> Items {get;set;}
}

public class Item
{
   public int Id;
   public int OrderId;
}

我使用以下方法映射它们:

public class OrderConfiguration : EntityTypeConfiguration<Order>
{
  public OrderConfiguration()
  {
       this.HasKey(x => x.Id);
       this.HasMany(x => x.Items).WithOptional().HasForeignKey(v => v.OrderId);
  }
}

但现在我希望能够做到这一点(对于只读操作,我不会对此进行更新):

someItem.Order

如何更改我的映射以允许这样做?

另外,如果我加载 100 件商品,是否可以急切加载所有商品的订单图?

4

1 回答 1

2
public class Item
{
   public int Id;
   public int OrderId;
   public virtual Order Order { get; set; } 
}

我不明白你说的图表是什么意思。但你可以这样做

context.Items.Include(e => e.Order).Where(e => filter100(e)).ToList();

那也应该急切地加载订单。

于 2013-04-18T20:59:13.407 回答