我有一个“分层”应用程序:
- 演示MVC
- 服务层
- 业务逻辑层 (BLL)
- 数据层
我正在对所有层使用来自 EntityFramework 模型优先方法的实体。我也在使用延迟加载。
例如,我有一个 Employee 实体:
[Serializable]
[DataContract]
public class Employee
{
[DataMember]
public string name { get; set; }
[DataMember]
public List<Image> images { get; set; }
}
例如,在 DataLayer 中,我有一个 EmployeeDAO,其操作如下:
public List<Employee >GetAll()
{
List<Employee> resultList;
using (ModelContainer ctx = new ModelContainer()) // DbContext
{
resultList = ctx.Employees.All<Employee>().ToList<Employee>();
}
return resultList;
}
问题是我在员工内部的图像列表中遇到了一个异常“对象处理”,我不知道为什么。
谢谢!!!