「レイヤード」アプリケーションがあります:
- プレゼンテーション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;
}
問題は、Employee 内の List of Images で「Object Disposed」という例外が発生し、その理由がわかりません。
ありがとう!!!