7

我正在尝试重写一个非常简单的应用程序,从 C# 到 F#,现在使用 SqlEntityConnection 类型提供程序,我遇到了一个 EF 问题:“CLR 类型到 EDM 类型的映射不明确”,这可能发生在打开两个 SqlEntityConnections,每个 SqlEntityConnections 都有一个同名的表。

但是,在这种情况下,这是因为 EF 通过类型提供程序显然正在映射系统表。实际错误引用了 dtproperties 表——

{"指定的架构无效。错误:\r\nCLR 类型到 EDM 类型的映射不明确,因为多个 CLR 类型匹配 EDM 类型 'dtproperties'。以前找到的 CLR 类型 'SqlEntityConnection2.dtproperties',新找到的 CLR 类型' SqlEntityConnection1.dtproperties'。"}

如何更改正在映射的此表?谢谢。

(这在原始 C# 版本中不是问题,它也使用 EF。)

4

1 回答 1

2

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

于 2013-01-07T01:44:54.870 回答