我在EF中使用继承,感觉它引发的问题多于帮助,特别是将表聚合绑定到数据网格。我给出了一部分模型的屏幕。我想要做的是将FREQUENCY
绑定到数据网格,并使网格字段基于FREQ_POOL
(这是一个基类)的类型。例如,如果我想要一个POOL_IA
数据网格,那么它将具有这些字段以及FREQUENCY
中的几个字段。我使用继承是因为它是从OO的角度出发的。另一种方法是只有很多0..1的关系表明FREQ_POOL
有一个扩展的能力,但是我没有任何限制,说FREQ_POOL
只能是一种类型。什么是更好的设计来实现这一点,并使数据绑定更容易?感谢您的任何指导。EF-替代继承
Q
EF-替代继承
2
A
回答
0
一种方法可以创建一个数据网格从FREQ_POOL
获取数据,然后把所有的POOL_IA
变量(或使用反射派生类的所有属性)FREQUENCY
和。
如果您真的不需要在绑定数据网格时使用对象并且可以使用DataSet,那么另一种方法可能是通过Context.Entry方法即时获取所有属性和条目的值,并将其放入DataSet中动态。
+0
这是有道理的。但是,我担心新的行创建过程会很复杂,因为为了创建新行,我必须手动执行所有操作(如果是这种情况,这很好)。 –
+0
这就是机会成本:) – kkocabiyik
相关问题
- 1. 继承EF代码优先
- 2. C#EF继承
- 3. Java:替代多重继承
- 4. .NET枚举继承替代
- 5. 停止EF继承
- 6. EF代码第一 - 继承和关系
- 7. EF生成的代码继承
- 8. EF代码中的继承映射?
- 9. EF继承/基类问题
- 10. EF继承与布尔
- 11. EF继承和主键
- 12. EF继承与表拆分
- 13. Liskov替代原则与多继承heirachies
- 14. 类表继承CakePHP的替代?
- 15. 替代Rails单表继承(STI)?
- 16. 在Go中嵌入代替继承
- 17. 替代Django的具体继承
- 18. 迭代器继承和继承*这个
- 19. 链接继承的EF鉴别器
- 20. EF 5继承查询问题
- 21. .NET中的RIA服务和继承EF
- 22. CodeFirst EF 4.1继承 - 重命名PK/FK
- 23. EF 4.0泛型基于继承
- 24. ADO EF代码第一个泛型中间类继承映射
- 25. EF代码冷杉中的多继承级别
- 26. 主键违例:使用EF代码优先继承
- 27. 问题与EF 4.1 TPH继承映射与代码首先
- 28. EF 5代码第一次在类中使用继承
- 29. 继承EF代码中的公共基类首先
- 30. EF代码 - 第一继承和主键问题
在那条路上,我个人结束了很多0/1关系而不是继承。我从未困扰过试图在数据库约束级别强制执行“只有一种类型”,除了在父表上有一列指明它代表什么,因此代码有一种知道要检索哪个子实体的方法。当然,表现要比继承好得多。 – AaronLS
非常感谢。这很有道理。我希望在EF中使用继承更容易。 –