我最近开始在项目上使用实体框架,我想知道如何建模一个特定的案例。
考虑一下这种情况:
ContractA类型的合同只包含SubcontractA类型的分包合同,ContractB类型的合同只包含SubcontractB类型的分包合同)在实体框架模型中对此建模的最佳方法是什么?
我的第一次尝试使用了基本类型之间的关联,但是我希望能够在每种派生的契约类型上指定子合同的类型,而不需要在特定的合同类型上有两个不同的属性。
发布于 2013-07-24 15:43:36
我最近也遇到了类似的情况。最后,我只设置了基类型之间的关联,并向实体添加了验证,以确保属性只包含正确的子类型。看看IValidatableObject。
缺点是,这发生在运行时,所以程序员可能分配错误的类型,他们不会发现,直到他们测试。它还要求将对象转换为正确的类型来使用它们。不过,这是我能想到的最好的选择。
我很想知道是否有人有更好的解决方案。
https://stackoverflow.com/questions/17837321
复制相似问题