0

让我们举一个简单的例子。假设我有以下内容:

public class Category
{
   public int CategoryID {get;set;}
}

public class Product
{
   public int ProductID {get;set;}
   public int CategoryID {get;set;}
   public Category Category {get;set;}
}

英孚

modelBuilder.Entity<Product>().HasRequired(req=>req.Category).WithMany().Map(m=>m.MapKey("CategoryID"));

我是否必须始终“包含”类别才能将 CategoryID 分配给我的产品?它生成的没有.Include 的SQL(例如db.Products.All())实际上将返回CategoryID。

4

1 回答 1

1

您需要 .Include 来填充类别导航属性(否则它将为空)。CategoryID 属性将始终被填充

于 2012-06-20T11:24:58.860 回答