2

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コレクションを持っています。ここで何が起こっているのか理解できます。RequirementsRequirementsPositions

この質問に出くわし、多対多の行を削除する方法を示しました。

Entity Frameworkで多対多の関係を追加または削除する方法は?

問題は、この機能を一般化する方法がわかりませんが、モデルにテーブルが定義されている場合、これは比較的簡単であることがわかります。

関連コレクションではなく、EF を「だまして」MM テーブルを作成する方法はありますか?

インターフェイスの使用とともにこのページを見てきましたがIDatabaseInitializer<>、機能していないようです - 図にテーブルが表示されません。

これにより、現在のプロジェクトで多くのことが簡素化されます。

4

1 に答える 1