将泛型与父/子实体一起使用

时间:2011-09-14 14:45:17

标签: c# asp.net business-objects

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

1 个答案:

答案 0 :(得分:1)

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