2

私は2つのテーブルを持っています。1 つはRequest、もう 1 つは ですResponse。各リクエストには、レコードへのnull 許容外部キー参照がありResponseます。

Responseレコードには、元のエントリへのnull 非許容の外部キー参照があります。Request

このモデルのエンティティを生成しようとしていますが、エラーで検証に失敗します: Multiplicity is not valid in role Response [...]. Because the dependent role properties are not the key properties, the upper bound of the multiplicity of the dependent role must be *.

失敗するマッピング:

リクエスト -[0..1]-> レスポンス

レスポンス -[1]-> リクエスト

なぜこれが機能しないのですか?EF が外部キーをあまり好まないことはわかっていますが、これは十分に単純に思えます。

4

1 に答える 1

2

2つのテーブルがあり、シナリオをモデル化する場合:

  • 各リクエストにはオプションのレスポンスがあります
  • 各応答には要求が必要です

単一のリレーションをモデル化しており、この場合のリクエストはリレーションの主要なエンティティであるため、応答に必要なのはFKのみです。2つの独立した関係をモデル化する場合は、両側にFKが必要になります。

この関係を作成するには、エンティティ内をFKとしてエンティティ内に使用するだけですResponseIdResponseEFRequestIdRequest、現時点では一意性制約をサポートしていないため、主キーに対して1対1の関係を作成します)。

于 2012-07-23T07:56:06.147 に答える