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

コードファーストEFを使用してマッピング。ATicketにはのICollectionがありBranch、その逆もあります。
これはすべて正常に機能しますが、仕様が具体化されているため、大幅な変更を加える必要があります。
もともとシングルTicketはとしてマークすることができましたが、概念としては、が単一のブランチに割り当てられてIsReadいる場合にのみ実際に機能します。Ticket私がする必要があるのは、aTicketが各個人で読まれたと言うことBranchです。
ここで最初に考えたのは、リレーショナルテーブルを変更しBranchTicketsてIdentity列とIsReadプロパティを設定し、1対多の関係を作成する必要があるということですが、Code-Firstを使用して2つの外部キーをマップする方法がわかりません。 Api。
これは正しいアプローチでしょうか。そうであれば、EFがテーブルを適切にマップするようにするにはどうすればよいでしょうか。