簡単な例を見てみましょう。次のものがあったとします。
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;}
}
EF
modelBuilder.Entity<Product>().HasRequired(req=>req.Category).WithMany().Map(m=>m.MapKey("CategoryID"));
製品に割り当てられた CategoryID を取得するためだけに、常にカテゴリを「含める」必要がありますか? .Include なしで生成される SQL (例: db.Products.All()) は、実際には CategoryID を返します。