我在同一个项目中有多个EDMX文件。所有文件都定位到同一个数据库。
表'客户'发生了两次,但是在不同的EDMX文件中。
有没有办法在不同的EDMX文件中使用具有相同名称的类?
我的代码:
using (var con = new TestEntities())
{
var q1 = con.ADDRESS.ToList();
foreach (var item in q1)
{
Console.WriteLine(item.CITY);
}
}
using (var con2 = new TestEntities1())
{
var q2 = con2.ADDRESS.ToList();
foreach (var item in q2)
{
Console.WriteLine(item.CITY);
}
}
在第二个查询“q2”时出现错误:CLR类型到EDM类型的映射不明确,因为多个CLR类型与EDM类型匹配。
首先正常工作。
由于
答案 0 :(得分:0)
您需要为每个模型指定命名空间。在解决方案资源管理器中选择模型,右键单击并选择属性。在属性窗口中,更改每个模型的Custom Tool Namespace
。例如,如果您有TestEntities.edmx
并且Custom Tool Namespace
为TestEntities
,则可以在TestEntities.ADDRESS
下访问您的实体。
对项目中的所有模型重复此操作,以便将TestEntities1.edmx
文件分配给TestEntities1
,并使用ADDRESS
访问TestEntities1.ADDRESS
个对象。