我正在开发一个 asp.net mvc web 应用程序。我使用实体框架 ADO.net entity data module
来映射两个不同的数据库,并且我创建了两个EDMX
文件。但不幸的是,这些数据库有两个同名的用户组和路由器表。所以我无法在 EDMX 文件中映射这两个表,因为实体框架会自动删除同名的现有表。
任何人都可以建议我如何解决这个问题,而不必重命名表格?
我正在开发一个 asp.net mvc web 应用程序。我使用实体框架 ADO.net entity data module
来映射两个不同的数据库,并且我创建了两个EDMX
文件。但不幸的是,这些数据库有两个同名的用户组和路由器表。所以我无法在 EDMX 文件中映射这两个表,因为实体框架会自动删除同名的现有表。
任何人都可以建议我如何解决这个问题,而不必重命名表格?
每个 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();
}
}
//希望这有效
您可以在设计器上更改表的名称。单击设计器上的实体,然后单击并更改名称属性。或者您可能将这两个 edmx 放在不同的名称空间中(如果可能的话)