使用SqlEntityConnection,CLR类型到EDM类型的映射是不明确的

时间:2013-01-06 19:01:17

标签: entity-framework f# type-providers f#-3.0

我正在尝试重写一个非常简单的应用程序,从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。)

1 个答案:

答案 0 :(得分:2)

这是因为您正在使用POCO并且有两种类型名称相同的类型。 EF忽略名称空间,因此具有相同名称但不同名称空间的两种类型对于EF来说是不明确的。 (http://entityframework.codeplex.com/workitem/483