代码之家  ›  专栏  ›  技术社区  ›  softveda

在实体框架ssdl、csdl和msl文件上运行edmgen时出错

  •  1
  • softveda  · 技术社区  · 15 年前

    我已经根据这本书创建了一个实体框架映射 "Microsoft Entity Framework in Action" . OrderIt数据库可从链接下载。我参加了vs 2010 RC,这是我第一次认真尝试英孚。但我总是出错

    “对象引用未设置为 对象的实例。EDMX模型

    我已经将.edmx文件分解为组成的ssdl、csdl和msl文件,并运行edmgen和它

    给出与所示相同的错误 下面。埃德蒙 /模式:验证激活 /incsdl:订购.csdl /inssdl:订购.ssdl /inmsl:订购.msl

    错误7001:未设置对象引用 对象的实例。

    验证完成--1个错误,0 警告

    显然,映射有问题,但错误消息没有给出详细信息。为什么我会得到这个错误以及如何修复它?

    我已经上传了 relevant files here .

    更新 我又做了一次,这次将公司类标记为抽象类。看起来它现在工作了。也许这是个问题,但我不确定,因为我对英孚来说是个新手。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Craig Stuntz    15 年前

    看起来你在RC中发现了一个bug。你应该 report it here 尽快。

    也就是说,我不确定你是否真的需要做你想做的。你能解释一下你的目标是什么吗?对于使用ef的简单情况,不必手动运行edmgen。

        2
  •  0
  •   softveda    15 年前

    我将公司类抽象化,并正确地构建它。由于我在英孚的缺乏经验和错误信息没有表明任何细节,我被难住了。