繁体   English   中英

CLR类型到EDM类型的映射是模糊的 - 适用于某些机器

[英]The mapping of CLR type to EDM type is ambiguous - works in some machines

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

我们有一个框架库,它使用一些公共实体(框架相关表,如Users,Roles,Access等),DAL使用所有数据库表/视图(包括框架)。 所以我们在框架项目中有EDMX和表子集,而DAL有另一个EDMX和完整的DB ref。

现在,这在构建框架库的机器中工作正常。 当我们将框架dll和项目代码的其余部分复制到另一个dev机器时,我们得到了CLR映射问题,这对于某些实体(并非所有实体)都是如此。

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

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

刚刚发现非工作机器中的连接字符串(框架和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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM