【问题标题】:Using Generics with a Parent/Child entities将泛型与父/子实体一起使用
【发布时间】:2011-11-17 02:40:10
【问题描述】:

我有一个实体 A 和一个实体 B。B 从 A 继承并且是 A 的超集。我在 .ascx 上有一个方法,该方法当前加载控件属性并绑定来自 A 实体的数据。我想扩展该方法以包含 B。我想我需要创建一个包含两者的所有字段的实体,然后将 A 或 B 转换为组合实体类型。有人有其他建议吗?

【问题讨论】:

  • ClaimPolicy?这对我来说似乎不对。重新考虑你的模型。
  • 对于此应用程序,是的,索赔被定义为政策的所有属性以及仅与索赔相关的一组附加数据。
  • 你说的是技术角度,我说的是概念角度。我在Policy 上创建了Claim,但Claim 不是Policy
  • 那么让声明以某种方式引用策略不是更好吗,即用聚合而不是继承来建模关系?
  • 只是一个小提示:尝试给出一些真实的代码。我们是程序员,所以一些资源甚至比图片更有价值;)

标签: c# asp.net business-objects


【解决方案1】:

如果我理解你的问题,我会避免强制转换,而是创建一个 BindB(B b) 方法,将对象传递给现有的 Bind(A a) 方法(由于态射,不需要强制转换),然后为 B 执行附加绑定特性。您建议的方法将需要在调用之前强制转换为“超级对象”,仅对您刚刚隐藏的数据(对象的实际类型)进行有条件的操作。没有多大意义。

【讨论】:

  • 我最终重新考虑了实体的层次结构并简化了它们以允许正确实施。感谢您的回复
猜你喜欢
  • 1970-01-01
  • 2021-02-16
  • 2011-02-09
  • 2019-03-21
  • 2023-03-19
  • 2015-09-12
  • 1970-01-01
  • 1970-01-01
  • 2017-10-14
相关资源
最近更新 更多