我正在开发一个 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 放在不同的名称空间中(如果可能的话)