0

私のデータベースには、次の多対多の関係が設定されています。

テーブルの例

コードファーストEFを使用してマッピング。ATicketにはのICollectionがありBranch、その逆もあります。

これはすべて正常に機能しますが、仕様が具体化されているため、大幅な変更を加える必要があります。

もともとシングルTicketはとしてマークすることができましたが、概念としては、が単一のブランチに割り当てられてIsReadいる場合にのみ実際に機能します。Ticket私がする必要があるのは、aTicketが各個人で読まれたと言うことBranchです。

ここで最初に考えたのは、リレーショナルテーブルを変更しBranchTicketsてIdentity列とIsReadプロパティを設定し、1対多の関係を作成する必要があるということですが、Code-Firstを使用して2つの外部キーをマップする方法がわかりません。 Api。

これは正しいアプローチでしょうか。そうであれば、EFがテーブルを適切にマップするようにするにはどうすればよいでしょうか。

4

1 に答える 1

0

aTicketがレベルでのみ読み取られたと見なすことができる場合は、プロパティをからBranch削除してに移動するだけで済みます。IsReadTicketBranchTickets

これは、個々のチケットを、異なる読み取り状態を持つことができる複数のブランチに関連付けることができることを意味します。

EFがテーブルを適切にマップするようにするにはどうすればよいですか

これはDBレベルで行う必要のある変更であり、EFモデルを更新できます。

于 2012-08-28T10:34:48.340 に答える