我在我的项目中使用 N 层架构。在数据访问层,我首先使用实体框架代码。当我在 DAL 中填充对象、处理上下文并将对象传输到业务层时,导航属性变为空。如果我不处置上下文,我没有问题,但我的问题是处置上下文好吗?如果是,当我将对象转移到下一层(业务)时,如何解决问题,使导航属性不会变为空。我在数据访问层的代码:
public List<DomainObject.ContractCenter> GetAll()
{
try
{
List<ContractCenter> contractCenters = new List<ContractCenter>();
using (var context = new DBContext())
{
contractCenters = context.ContractCenters.ToList();
}
return contractCenters;
}
}