0

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

任何人都可以建议我如何解决这个问题,而不必重命名表格?

4

2 回答 2

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();




}

}

//希望这有效

于 2013-12-08T15:38:03.513 回答
0

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

于 2013-08-07T06:59:50.803 回答