entity-framework - 使用SqlEntityConnection,CLR类型到EDM类型的映射不明确

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

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

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

{"Schema specified is not valid. Errors: \r\nThe mapping of CLR type to EDM type is ambiguous because multiple CLR types match the EDM type 'dtproperties'. Previously found CLR type 'SqlEntityConnection2.dtproperties', newly found CLR type 'SqlEntityConnection1.dtproperties'."}



我怎样才能改变这个被映射的表?谢谢。

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

最佳答案

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

关于entity-framework - 使用SqlEntityConnection,CLR类型到EDM类型的映射不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14185631/

相关文章:

c# - 使用 linq-to-entities 将字符串转换为日期时间的大问题

f# - 为什么函数绑定(bind)到它们传递的第一种类型

reflection - 使用 Reflection.Emit 生成可识别联合

c# - Linq 加入 Group By

c# - 使用实体将整个数据库导出到 .sql 文件

c# - NSURLSession 下载任务 - Xamarin iOS F#

f# - 用于类型提供程序开发的 FSharp.TypeProviders.Templates nuget

database - F# SQLProvider - 为字段分配 NULL 值

c# - 如何修改自动生成的 Entity Framework DbContext 属性?

c# - 什么是 F# 尾调用?为什么它比 C# 有性能提升?