4

我有一个使用Entity Framework 4.3.1和Self-Tracking Entities的ASP.NET 4.0 Web应用程序。它工作正常,直到我添加另一个ADO.NET实体数据模型(.edmx)文件。之后,项目编译时没有任何错误,但一旦它调用自我跟踪实体对象,应用程序就会产生System.InvalidOperationException:无法找到EntityType'namespace.classname'的映射和元数​​据信息。System.InvalidOperationException:无法找到EntityType的映射和元数​​据信息

我已经尝试将第二个ADO.NET实体数据模型添加到不同的命名空间 - 但这没有帮助。 如果我从项目中删除添加的.edmx文件,问题就会消失。 如果我删除自我跟踪实体文件(Model.tt和Model.Context.tt),问题就会消失。

看起来自我跟踪实体在超过实体数据模型时不能正常运行。

有没有其他人经历并解决了这个问题?

回答

0

我认为4.1(DbContext)之后不支持自我跟踪实体。 我们在使用ste从4升级到4.2时遇到了一些问题,并且我们最终重新完成了所有使用DbContext并删除了ste。从那时起它就像一个魅力!

+0

自追踪实体正在为4.3.1工作 我发现的问题是他们正在工作时,有一个ADO.NET实体仅数据模型。如果添加更多,则停止工作。 – SHS 2012-03-15 03:26:41

1

确保在整个解决方案中使用一致的上下文生成。

在每个实体数据模型上使用EF 5.x DbContext生成器。您可以通过ExtensionManager下载模板(搜索EF 5.x)或here

+0

知道_WHY_这个效应会发生什么会很有趣...任何人? – Alechandro 2012-11-28 14:51:10

相关问题