【发布时间】:2016-06-15 13:08:54
【问题描述】:
我有两个需要访问的数据库(将来可能还会更多)。
对于第一个,我创建了一个 ADO.NET 实体数据模型,然后从中创建了 EF DBContext Generator。一切都很完美。
对于第二个数据库,我也这样做。没有错误。
然而,在这两个数据库中,我都有一个表 Clients,我遇到的问题是从第二个数据库生成的 Clients 模型覆盖了第一个数据库中的 Clients 模型,我在 MVC 项目中遇到错误。
我该如何解决这个问题?
编辑: 我按照 teo van kot 的建议做了(起初在模型中创建文件夹而不是在根文件夹中创建文件夹),乍一看似乎可以工作,但是当我运行应用程序时,我得到了这个:
指定的架构无效。错误:CLR 类型到 EDM 的映射 类型不明确,因为多个 CLR 类型与 EDM 类型匹配 '客户'。以前找到的CLR类型 'test.dbWCF.Clients',新发现的 CLR 类型 'test.dbSBD.Clients'。
正如@Gert Arnold 指出的那样,确实我“修复”了这种肮脏的解决方法:
解决方法:更改两个相同类之一的属性。
EF 匹配类名和类属性。所以我只是换了一个 EF 对象之一上的属性名称,并且错误消失了。
【问题讨论】:
标签: c# .net asp.net-mvc entity-framework ado.net