リポジトリパターンと作業単位でEFを使用しています。私は、内部オブジェクト雇用を持つオブジェクト人を引っ張っています。クラスの構成方法は次のとおりです。
class Person
{
Employment employments;
}
class Employment
{
int ID {get;set;}
string Employer {get;set;}
}
遅延読み込みが有効になっています。以下は、Personオブジェクトを取得する方法です。
Person p;
using (unitOfWork = new UnitOfWork())
{
p=unitOfWork.PersonRep.Single(s => s.Id== Id);
}
return p;
このコードの外では、p.employmentsにアクセスできません。このアーキテクチャのベストプラクティスは何ですか?そして、なぜナビゲーションプロパティが持続しないのですか?