私は最近、プロジェクトでエンティティ フレームワークを使い始めましたが、特定のケースをモデル化する方法について疑問に思っていました。
このシナリオを考えてみましょう:
- 私のアプリケーションは、いくつかの種類の契約をモデル化する必要があります
- すべてのタイプの契約には、下請契約のインスタンスが 1 つ以上含まれています。
- すべてのタイプのコントラクトは、そのサブコントラクトをコレクションで公開します
- すべての種類の契約には、契約の 1 つに対応する特定の種類の下請け契約のみを含めることができます (タイプの契約にはタイプの
ContractA
下請け契約のみが含まれ、タイプSubcontractA
の契約にはタイプの下請契約ContractB
のみが含まれますSubcontractB
) 。
エンティティ フレームワーク モデルでこれをモデル化する最良の方法は何でしょうか?
私の最初の試行では、基本タイプ間の関連付けを使用しましたが、特定のタイプのコントラクトに 2 つの異なるプロパティを持たずに、派生タイプのコントラクトごとにサブコントラクトのタイプを指定できるようにしたかったのです。