1

データベースに次のテーブルがあります。

Business.Profiles
User.Profiles

ここで、「Business」と「User」はスキーマです。

Ado.Net DbContext Generator(コード生成アイテムの追加)を介してDbContextを生成すると、コードに2つのクラスがあります。

Profile
Profile1

理想的には、スキーマ名がclr名前空間に変換されることを望みましたが、それは実現しませんでした。このようなものを強制する方法はありますか?どうすればこれに対処できますか?

4

1 に答える 1

2

DbContext Generatorは、EDMXファイルで指定された名前のみを使用するため、EDMXで定義されたエンティティがあるProfileと思います。Profile1

クラスはEDMXのエンティティとまったく同じ名前である必要があり、同じ名前の2つのクラスを同じEDMXモデルにマップすることはできません。POCOクラスは、クラスの名前だけを使用する規則によってマップされるため、EFはこれをサポートしていません(EFはマッピングでCLR名前空間を使用しません)。そのため、あなたはあなたが望むものを達成することはできません。簡単な回避策は、EDMXUserProfileとでエンティティに名前を付けるだけBusinessProfileです。

于 2012-06-21T06:54:27.747 に答える