【问题标题】:Entity Framework - context disposed error实体框架 - 上下文处理错误
【发布时间】: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


【解决方案1】:

谢谢,我使用 Projection 修复了它;选择新的 { PkgCoilPkg, PkgCoilPkg.PkgBand };这里有更多信息:Entity Framework Include() is not working

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    相关资源
    最近更新 更多