我有两个独立的项目,都使用Entity Framework 6连接到数据库并执行各种操作。当我在参考中将这些项目拉到一起时,我收到一个错误:
CLR类型到EDM类型的映射是不明确的,因为多个CLR类型与EDM类型匹配'帐户'。之前发现了CLR类型' DataAccess.Entities.Account',新发现的CLR类型' Package.Entities.DB.Account'。
这些项目是独立的,需要能够彼此独立运行。我无法想到如何不为每个项目添加相同的模型。
修改 经过一些评论后,我努力将所有模型分配到单个类库(NuGet)中,然后安装在每个项目上需要EF6数据访问。我仍然在这个设置中收到错误:
多种类型的名称'帐户'存在于EdmItemCollection中 在不同的命名空间中。基于公约的映射需要独特 名称与EdmItemCollection中的命名空间无关。
修改 此外,在进行了一些挖掘后,我可以跨越this question,其中一个答案表明问题出在连接字符串中。这是解决问题的可能方法吗?
在这样的场景中,有没有关于如何避免歧义的建议?