让我们举一个简单的例子。假设我有以下内容:
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。