我正在开发一个asp.net mvc Web应用程序。我使用实体框架A DO.net entity data module
来映射两个不同的数据库,我创建了两个EDMX
文件。但不幸的是,这些数据库有两个同名UserGroup&路由器。所以我无法在EDMX文件中映射这两个表,因为实体框架会自动删除具有相同名称的现有表。
任何一个建议如何解决这个问题,而不必重命名表?
答案 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();
}
}
//希望这有效