如何管理两个EDMX文件,因为它们具有相同的表名

时间:2013-08-06 22:47:27

标签: asp.net-mvc entity-framework

我正在开发一个asp.net mvc Web应用程序。我使用实体框架A DO.net entity data module来映射两个不同的数据库,我创建了两个EDMX文件。但不幸的是,这些数据库有两个同名UserGroup&路由器。所以我无法在EDMX文件中映射这两个表,因为实体框架会自动删除具有相同名称的现有表。

任何一个建议如何解决这个问题,而不必重命名表?

2 个答案:

答案 0 :(得分:0)

您可以在设计师上更改表格的名称。单击设计器上的实体,然后单击并更改名称属性。或者您可以在不同的名称空间中使用这两个edmx(如果可能的话)

答案 1 :(得分:0)

每个EDMX文件都有一些命名空间:

using DB1DBModel;

using DB2DBModel;



Class MyClass
{
void SomeMethod()
{

// table with same name MyTable in first edmx
DB1DBModel.EntitiesXYZ.MyTable=new DB1DBModel.EntitiesXYZ.MyTable(); 
// tables with same name MyTable in second edmx
DB2DBMode2.EntitiesABC.MyTable=new DB2DBMode2.EntitiesABC.MyTable();




}

}

//希望这有效