所以我使用的是模型第一个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?
这是针对此问题的两种推荐解决方案之一,可在此处找到:
为我的POCO提供不同的名称。我错过了什么吗?很明显,在单独的项目中使用同名的POCO是一个非常可行的解决方案,但它对我不起作用。
我还应该注意,其他开发人员在他们的机器上没有这个问题,只有我在我的机器上。
答案 0 :(得分:1)
我有一个像这样的问题让我困惑了一段时间。我先使用数据并复制错误的连接字符串。它迫使EF使用错误的模型解决。我基本上重新开始使用连接字符串和presto。
确保您的数据第一个连接字符串正确列出了模型属性。