「コンテンツ」テーブルに 0 個または多数のカテゴリを関連付けることができるようにモデル化された既存の SQL Server データベースがあります。下の図では、「コンテンツ」テーブルが右側にあります。Id
列のタイプはですGuid
。
Entity Framework でこれを適切に設定する方法がわかりません。ピボットテーブルがこのように「汎用目的」ではない場合、そうするのは本当に簡単に思えます。
私の最終目標
次のようなコードを記述できるように、各「コンテンツ」エンティティのカテゴリへのナビゲーション プロパティを設定できるようにしたいと考えています。
var tool = db.Tools.Find(id);
foreach(var c in tool.Categories) {
Console.Write(c.Name);
}
- これは読み取り専用になります (この関係によるカテゴリの更新はありません)。
- Categories エンティティから (Tools、Devices、Person) に移動する必要はありません。
誰かが私を正しい方向に向けることができれば、それは素晴らしいことです. ありがとう。