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

EF

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

製品に割り当てられた CategoryID を取得するためだけに、常にカテゴリを「含める」必要がありますか? .Include なしで生成される SQL (例: db.Products.All()) は、実際には CategoryID を返します。

4

1 に答える 1

1

カテゴリ nav プロパティを設定するには .Include が必要です (それ以外の場合は null になります)。CategoryID プロパティは常に設定されます

于 2012-06-20T11:24:58.860 に答える