DB に多対多の関係があります。
CREATE TABLE [dbo].[PositionRequirements](
[Position_ID] [int] NOT NULL,
[Requirement_ID] [int] NOT NULL,
CONSTRAINT [PK_PositionRequirements] PRIMARY KEY CLUSTERED
(
[Position_ID] ASC,
[Requirement_ID] ASC
)
EF5 でモデルを生成すると、テーブルは表示されませんが、それぞれの FK テーブル内の両側の 2 つのコレクションとの関連付けが表示されます。だから私は in のコレクションとinのPositions
コレクションを持っています。ここで何が起こっているのか理解できます。Requirements
Requirements
Positions
この質問に出くわし、多対多の行を削除する方法を示しました。
Entity Frameworkで多対多の関係を追加または削除する方法は?
問題は、この機能を一般化する方法がわかりませんが、モデルにテーブルが定義されている場合、これは比較的簡単であることがわかります。
関連コレクションではなく、EF を「だまして」MM テーブルを作成する方法はありますか?
インターフェイスの使用とともにこのページを見てきましたがIDatabaseInitializer<>
、機能していないようです - 図にテーブルが表示されません。
これにより、現在のプロジェクトで多くのことが簡素化されます。