が、私は 'レイヤード' アプリケーションを持って配置されています。 EntityFrameworkのエンティティは、すべてのレイヤーのモデルに基づいたアプローチです。 また、遅延ロードを使用しています。例えば、私が持っているDataLayerでDbContextは、オブジェクトの内部リスト
[Serializable]
[DataContract]
public class Employee
{
[DataMember]
public string name { get; set; }
[DataMember]
public List<Image> images { get; set; }
}
動作とEmployeeDAOのような:たとえば
私はEmployeeエンティティを持っている
public List<Employee >GetAll()
{
List<Employee> resultList;
using (ModelContainer ctx = new ModelContainer()) // DbContext
{
resultList = ctx.Employees.All<Employee>().ToList<Employee>();
}
return resultList;
}
問題は、私は例外をのgettinだということです従業員の中の画像リストのために「オブジェクトが処分されました」と、私は理由を理解できません。
ありがとうございました!
はい、私はすでに変更しました。 私は、オブジェクトのリストオブジェクトを取得するために、遅延ロードとDbContextのIncludeメソッドの検索を使用していません。 ありがとうLadislav !! – gonzalomelov