特別な RowId
は必要ありません Worker2Job
で . Worker2Job
を定義するだけです 2 つの列のみ:WorkerId
および JobId
これらの列の両方をテーブルの複合主キーにします。 3 つのテーブルすべてをエンティティ デザイナーに追加すると、多対多の関係が自動的に表示され、モデル内に適切な関係を持つエンティティが 2 つだけ作成されます。 Workers
エンティティには Jobs
があります ナビゲーション プロパティと Jobs
Workers
があります ナビゲーション プロパティ。次のようなクエリを記述できます:
var query = context.Jobs.Include("Worker").Where(j => j.JobId == someId);
プレ>このようなクエリは、関連するすべてのワーカーを含むジョブをロードし、それらの名前にアクセスできます。