有时候使用EF,
List<T> a;
Using(var db=new entity)
{
a=db.A.tolist();
}
在Using外面,可能需要用到A的导航属性B,如果直接用A.B,会报一个Exception,因为Context已经被释放,
所以必须使用Include.
Using(var db=new entity)
{
a=db.A.Include("B").tolist();
}
如果B之下还有C, 则可以用
Using(var db=new entity)
{
a=db.A.Include("B.C").tolist();
}
本文介绍了在Entity Framework (EF) 中如何正确使用 Include 方法来加载实体间的导航属性,避免因 Context 释放而导致的异常。通过示例展示了如何进行单一层级及多层级的导航属性加载。
625

被折叠的 条评论
为什么被折叠?



