我最近开始在项目中使用实体框架,我想知道如何对特定案例进行建模。
考虑这种情况:
- 我的应用程序需要对几种类型的合约进行建模
- 每种类型的合同都包含一个或多个分包合同实例
- 每种类型的合约都在集合中公开其子合约
- 每种类型的合同只能包含与该合同对应的特定类型的分包合同(类型的合同
ContractA
将仅包含类型的分包合同,类型SubcontractA
的合同ContractB
将仅包含类型的分包合同SubcontractB
)
在实体框架模型中对此进行建模的最佳方法是什么?
我的第一次尝试使用了基本类型之间的关联,但我希望能够在每个派生类型的 Contract 上指定 Subcontracts 的类型,而不需要在特定类型的 Contract 上具有两个不同的属性。