CLR类型到EDM类型的映射是不明确的,EF 4类ARE在单独的程序集中

时间:2015-02-11 03:36:34

标签: c# .net asp.net-mvc entity-framework

所以我使用的是模型第一个EF模式,而不是代码优先。我在单独的程序集中有我的“POCO”,我收到了错误:

CLR类型到EDM类型的映射是不明确的,因为多个CLR类型与EDM类型“request_saga”匹配。以前发现CLR类型'MyDal1.request_saga',新发现的CLR类型'MyDal2.request_saga'。 这是在project.foo

所以这个流行的SO问题和答案并没有解决我的问题,因为我的POCO在单独的程序集中: The mapping of CLR type to EDM type is ambiguous with EF 6 & 5?

这是针对此问题的两种推荐解决方案之一,可在此处找到:

https://social.msdn.microsoft.com/Forums/en-US/5a8ea003-c6bc-4fc6-ad2a-634f09447c49/ef4-mapping-of-clr-type-to-edm-type-is-ambiguous-error?forum=adodotnetentityframework

为我的POCO提供不同的名称。我错过了什么吗?很明显,在单独的项目中使用同名的POCO是一个非常可行的解决方案,但它对我不起作用。

我还应该注意,其他开发人员在他们的机器上没有这个问题,只有我在我的机器上。

1 个答案:

答案 0 :(得分:1)

我有一个像这样的问题让我困惑了一段时间。我先使用数据并复制错误的连接字符串。它迫使EF使用错误的模型解决。我基本上重新开始使用连接字符串和presto。

确保您的数据第一个连接字符串正确列出了模型属性。