EF-替换继承

时间:2014-01-06 18:02:07

标签: entity-framework

我目前在EF中使用继承,并且感觉它引起的问题多于它所帮助的问题,特别是将表的聚合绑定到数据网格时。我已经给出了部分模型的屏幕。我想要做的是将FREQUENCY绑定到数据网格,并使网格字段基于FREQ_POOL的类型(这是一个基类)。例如,如果我想要POOL_IA数据网格,那么它将包含这些字段以及FREQUENCY中的少数字段。我使用的是继承,因为它是从OO角度出发的。另一种方法是让很多0..1关系显示FREQ_POOL有扩展的能力,但是我没有约束说FREQ_POOL只能是一种类型。什么是更好的设计来实现这一点,并使数据绑定更容易?感谢您的任何指导。

enter image description here

1 个答案:

答案 0 :(得分:0)

一种方法可能是创建一个数据网格,从FREQ_POOL获取数据,然后将POOL_IA的所有变量(或使用反射的派生类的所有属性)和{{1} }。

如果你真的不需要在绑定数据网格时使用对象并且能够使用DataSet,那么另一种方法可能是动态地使用Context.Entry方法获取所有属性和条目值并将其动态地放入DataSet中

相关问题