如何避免使用相同EF6模型的多个独立项目的歧义

时间:2017-08-22 16:46:56

标签: c# entity-framework-6

我有两个独立的项目,都使用Entity Framework 6连接到数据库并执行各种操作。当我在参考中将这些项目拉到一起时,我收到一个错误:

  

CLR类型到EDM类型的映射是不明确的,因为多个CLR类型与EDM类型匹配'帐户'。之前发现了CLR类型' DataAccess.Entities.Account',新发现的CLR类型' Package.Entities.DB.Account'。

这些项目是独立的,需要能够彼此独立运行。我无法想到如何不为每个项目添加相同的模型。

修改 经过一些评论后,我努力将所有模型分配到单个类库(NuGet)中,然后安装在每个项目上需要EF6数据访问。我仍然在这个设置中收到错误:

  

多种类型的名称'帐户'存在于EdmItemCollection中   在不同的命名空间中。基于公约的映射需要独特   名称与EdmItemCollection中的命名空间无关。

修改 此外,在进行了一些挖掘后,我可以跨越this question,其中一个答案表明问题出在连接字符串中。这是解决问题的可能方法吗?

在这样的场景中,有没有关于如何避免歧义的建议?

0 个答案:

没有答案