0

エンティティ フレームワーク モデルをゼロから作成する場合、モデルで多対多の関係を指定できます。

例: Entity1 * ----- * Entity2

これからデータベースが生成されると、2 つのエンティティ間にリゾルバー テーブルが自動的に作成されます。これはコード モデルに隠され、プロパティを介して各エンティティに直接アクセスできます。

例: Entity1 -* ResolverEntity *----- Entity2

私の質問は、モデルがリゾルバー テーブルを含む既存のデータベースから生成される場合、生成されたオブジェクト モデルにリゾルバー テーブルが表示されないように同じ効果を作成することは可能ですか?

私がこれを試みたとき、エンティティ フレームワークはリゾルバ テーブルのモデルにエンティティを作成しているように見えますが、オブジェクト モデルでエンティティを非表示にする明確な方法はありません。

ありがとう。

4

1 に答える 1

1

はい、あなたが「リゾルバー テーブル」と呼んでいるものに Entity1 と Entity2 への FK の 2 つの列のみが含まれており、それらの 2 つの列が複合 PK を形成している場合に限ります。この場合、EF GUI デザイナーはパターンを認識し、多対多の関係を生成します。DB スキーマがこれらの制約に適合しない場合は、EDMX を手動で編集する必要があります。

于 2010-05-19T20:17:49.697 に答える