階層ごとにテーブルを使用する Entity Framework モデルがあります。基本クラスは抽象クラスで、2 つの派生クラスがあります。
これら 2 つの派生クラスと別のクラスの間の関連付けを作成したいと考えています。これらは多対多の関係であるため、結合テーブルを通過します。
最初の関連付けを追加しても問題ありませんが、2 番目の関連付けを追加すると、次のエラーが発生します。
エラー 3034: 行 1074、1082 から始まるフラグメントのマッピングの問題: キーが異なる可能性のある 2 つのエンティティが同じ行にマップされています。これら 2 つのマッピング フラグメントが、AssociationSet の両端を対応する列にマップしていることを確認します。
モデルの関連部分の画像を次に示します (LabelImages と PresetImages の関連付けが問題を引き起こしています)。