【发布时间】:2011-01-31 06:03:57
【问题描述】:
using(ctx e = new ctx())
{
var pkg = from clPkg in e.PkgCoilPkgs.Include("PkgBand")
.Where(c2 => c2.PkgId == PkgID)
select new PkgCoilcls
{
PkgCoilPkg = clPkg,
};
return pkg.FirstOrDefault();
}
PkgBand 是外键表,lazy Loading enabled 设置为 true
声明:var pkgBand = PkgCoilPkg.PkgBand.Name;
抛出
ObjectContext 实例已被 处置,不能再用于 需要连接的操作” 错误。
即使我使用Include("PkgBand") 加载,为什么会出现此错误?
【问题讨论】:
-
如果你不使用那个投影会发生什么?
-
你确定你有上下文实例吗?如果 e 是否为空,请用一个括号检查。
-
谢谢,我使用 Projection 修复了它;选择新的 { PkgCoilPkg, PkgCoilPkg.PkgBand };这里有更多信息:stackoverflow.com/questions/4474951/…
标签: .net entity-framework entity-framework-4