我正在尝试重写一个非常简单的应用程序,从C#到F#,现在使用SqlEntityConnection类型提供程序,我遇到了EF问题:“CLR类型到EDM类型的映射是不明确的”,可以打开两个SqlEntityConnections,每个SqlEntityConnections都有一个同名的表。
然而,在这种情况下,这是因为EF通过类型提供程序显然是映射系统表。实际错误引用了dtproperties表 -
{“指定的模式无效。错误:\ r \ n.CLR类型到EDM类型的映射不明确,因为多个CLR类型与EDM类型'dtproperties'匹配。以前找到的CLR类型'SqlEntityConnection2.dtproperties',新发现CLR类型'SqlEntityConnection1.dtproperties'。“}
如何更改正在映射的表?谢谢。
(这不是原始C#版本中的问题,它也使用EF。)
答案 0 :(得分:2)
这是因为您正在使用POCO并且有两种类型名称相同的类型。 EF忽略名称空间,因此具有相同名称但不同名称空间的两种类型对于EF来说是不明确的。 (http://entityframework.codeplex.com/workitem/483)