我如何使用同名EF 6的类

时间:2014-08-12 22:09:09

标签: c# entity-framework-6

我在同一个项目中有多个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类型匹配。

首先正常工作。

由于

1 个答案:

答案 0 :(得分:0)

您需要为每个模型指定命名空间。在解决方案资源管理器中选择模型,右键单击并选择属性。在属性窗口中,更改每个模型的Custom Tool Namespace。例如,如果您有TestEntities.edmx并且Custom Tool NamespaceTestEntities,则可以在TestEntities.ADDRESS下访问您的实体。

对项目中的所有模型重复此操作,以便将TestEntities1.edmx文件分配给TestEntities1,并使用ADDRESS访问TestEntities1.ADDRESS个对象。