首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在继承的实体中指定属性的类型?

如何在继承的实体中指定属性的类型?
EN

Stack Overflow用户
提问于 2013-07-24 14:42:30
回答 1查看 34关注 0票数 2

我最近开始在项目上使用实体框架,我想知道如何建模一个特定的案例。

考虑一下这种情况:

  • 我的应用程序需要对几种类型的合同进行建模
  • 每种类型的合同都包含一个或多个分包实例。
  • 每种类型的合同都在集合中公开它的子合同。
  • 每种合同类型只能包含与合同类型相对应的特定类型的分包合同( ContractA类型的合同只包含SubcontractA类型的分包合同,ContractB类型的合同只包含SubcontractB类型的分包合同)

在实体框架模型中对此建模的最佳方法是什么?

我的第一次尝试使用了基本类型之间的关联,但是我希望能够在每种派生的契约类型上指定子合同的类型,而不需要在特定的合同类型上有两个不同的属性。

EN

回答 1

Stack Overflow用户

发布于 2013-07-24 15:43:36

我最近也遇到了类似的情况。最后,我只设置了基类型之间的关联,并向实体添加了验证,以确保属性只包含正确的子类型。看看IValidatableObject

缺点是,这发生在运行时,所以程序员可能分配错误的类型,他们不会发现,直到他们测试。它还要求将对象转换为正确的类型来使用它们。不过,这是我能想到的最好的选择。

我很想知道是否有人有更好的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17837321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档