EntityFrameworkを使用するASP.NETMVC 3には、次のように、別のオブジェクトを参照するナビゲーションプロパティを持つドメインオブジェクトがあります。
public class Person
{
public String Name {get;set;}
public Guid CompanyID{get;set;}
[ForeignKey(CompanyID)]
public virtual CompanyType Company{ get; set; }
}
Personのインスタンスを作成してデータベースに追加しようとすると、DBContextはこのエンティティ「Person」のキャッシュを保持してデータベースに送信します。したがって、同じコンテキストインスタンスの存続期間の後半で、このエンティティにアクセスしようとすると、ナビゲーションプロパティが更新されないため、Companyフィールドは常にnullになります。
データベースに存在するものでナビゲーションプロパティを更新する方法はありますか?
遅延読み込みがオンになっています。