0

私はasp.net mvc Webアプリケーションに取り組んでいます。エンティティ フレームワーク ADO.net entity data moduleを使用して 2 つの異なるデータベースをマップし、2 つのEDMXファイルを作成しました。残念ながら、これらのデータベースには UserGroup と Router という同じ名前の 2 つのテーブルがあります。エンティティ フレームワークは同じ名前の既存のテーブルを自動的に削除するため、EDMX ファイル内でこれら 2 つのテーブルをマップできません。

テーブルの名前を変更せずに、これを修正する方法を教えてもらえますか?

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

デザイナーでテーブルの名前を変更できます。デザイナーでエンティティをクリックし、名前のプロパティをクリックして変更します。または、これら 2 つの edmx が異なる名前空間にある可能性があります (可能な場合)。

于 2013-08-07T06:59:50.803 に答える