最終的に、2 つの関連する質問での優れたデータ スキーマ フィードバック (および EF フィードバックの欠如) に基づいて、上記の「悪い考え #2」に示されているように非常に進めました。
私はこれに取り組んできましたが、現在のニーズをすべて満たしています。
実装の他のビットの詳細については、これらを参照してください:
- SQL 制約:https://dba.stackexchange.com /questions/41387/manymany-with-shared-relation
- EF5 ナビゲーション:カスタム エンティティ フレームワーク多対多ナビゲーション プロパティ