我将 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 不可访问。这种架构的最佳实践是什么?为什么导航属性不持久?