【问题标题】:The mapping of CLR type to EDM type is ambiguous - works in some machinesCLR 类型到 EDM 类型的映射不明确 - 适用于某些机器
【发布时间】:2019-06-06 14:44:39
【问题描述】:

我们正面临 EF 的特定场景(使用 6.2)。

我们有一个框架库,它使用一些常见实体(与框架相关的表,如用户、角色、访问等),而 DAL 使用所有数据库表/视图(包括框架的)。所以我们在框架项目中有 EDMX 和表的子集,而 DAL 有另一个 EDMX 有完整的数据库参考。

现在这在构建框架库的机器中运行良好。当我们将框架 dll 和其余项目代码复制到另一台开发机器时,我们遇到了 CLR 映射问题,这是针对某些实体(不是全部)的问题。

我们尝试重新创建 DAL 的 EDMX 并徒劳地重置引用。 两台机器上的配置和其他库似乎相同。

很遗憾,我们无法手动更改 EDMX 文件,因为多个开发人员一直在使用频繁的 EDMX 更新来处理该项目。所以每次更新可能不是最好的选择。

【问题讨论】:

  • 你能发布任何代码,错误信息来澄清吗?

标签: c# asp.net entity-framework edmx


【解决方案1】:

刚刚发现非工作机器中的连接字符串(框架和 DAL)都指的是单个模型,这导致了问题..

<add name="CoreDBEntities" connectionString="metadata=res://*/Models.CoreDBModel.csdl|res://*/Models.CoreDBModel.ssdl|res://*/Models.CoreDBModel.msl;

<add name="AppDBEntities" connectionString="metadata=res://*/Models.CoreDBModel.csdl|res://*/Models.CoreDBModel.ssdl|res://*/Models.CoreDBModel.msl;

【讨论】:

    猜你喜欢
    • 2012-12-20
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    相关资源
    最近更新 更多