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

.net 在实体框架ssdl、csdl和msl文件上运行edmgen时出错,.net,entity-framework,visual-studio-2010,.net,Entity Framework,Visual Studio 2010,我根据这本书创建了一个实体框架映射。OrderIT DB可从链接下载。我在VS2010RC上,这是我第一次认真尝试EF。但我一直在犯错误 “对象引用未设置为 对象的实例。Model.edmx“ 我已经将.edmx文件分解为组成ssdl、csdl和msl文件,并运行了edmgen和它 给出与所示相同的错误 在下面埃德姆根 /模式:ValidateArtifacts /incsdl:OrderIT.csdl /inssdl:OrderIT.ssdl /inmsl:OrderIT.msl 错误7001

我根据这本书创建了一个实体框架映射。OrderIT DB可从链接下载。我在VS2010RC上,这是我第一次认真尝试EF。但我一直在犯错误

“对象引用未设置为 对象的实例。Model.edmx“

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

给出与所示相同的错误 在下面埃德姆根 /模式:ValidateArtifacts /incsdl:OrderIT.csdl /inssdl:OrderIT.ssdl /inmsl:OrderIT.msl

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

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

很明显,映射有问题,但错误消息没有提供详细信息。为什么会出现此错误以及如何修复它

我已经上传了

更新
我又做了一遍,这次把公司类标记为抽象类。看起来它现在正在工作。这可能就是问题所在,但我不确定,因为我对EF一般来说都是新手。

看起来您在RC中发现了一个bug。你应该,尽快


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

我将Company类抽象化,并正确构建。由于我在EF方面缺乏经验,并且错误消息没有指出任何细节,我被难住了。

我只是按照书中的说明在实体和表之间进行映射。我使用VS创建EDM,删除了自动创建的实体,创建了自己的实体,并手动重新映射它们,与书中的完全一样。VS error输出向我显示了错误。然后我使用了edmgen,得到了同样的错误。我猜VS在内部使用edmgen,只是报告出现的任何错误。