Q
不等,多表,同班
1
A
回答
2
我认为这与NHibernate中的多态性有关。尝试在基类(发票)的映射上指定多态性=“显式”。
0
如果你不想检索发票历史的发票继承不会做的伎俩。即使创建一个InvoiceBase也无济于事。如果使用继承,nhibernate将始终返回数据库中最复杂的对象。因此,如果发票历史记录中存在指向发票的外键,您将一直获得发票历史对象而不是简单的发票。这是nhibernate的一个基本特征。
您可以通过使用ResultTransformer(请参阅参考资料中的更多信息)来明确提取发票的属性并映射它们,或者创建并映射也引用发票表的SimpleInvoice对象,但对于后者,您可能会遇到一些问题状态问题是你在同一个会话中混合了Invoice和SimpleInvoice。 希望这有助于。
相关问题
- 1. 2个孩子班里的同班同学和同班同学..?
- 2. 在不同的班级
- 3. 铸造我的同班同学的Int64,双等
- 4. 不能在不同的班级
- 5. Zf - 如何从“每班一班”转到“每班多班”?
- 6. 针对不同孩子的多个班级选择
- 7. 在等效多维列表上操作时的不同行为
- 8. 多行带班
- 9. 我如何在班级中调用不同的班级?
- 10. 不同等级
- 11. dom儿童同班同学
- 12. laravel查询多个班级或表格
- 13. 一个长班还是很多短班?
- 14. 在不同的班级设置布尔
- 15. 目标C:在不同的班级
- 16. 不同班级之间的沟通
- 17. Mysqli - 等于和不同的表达式
- 18. 不同正则表达式的等价
- 19. BEM太多班了?
- 20. 不同类型的数据在不同的班级
- 21. 如何在另一个班级中多次引用同一班级?
- 22. 玩! - 在同一个模特班上多对多的关系
- 23. datacontracts并不等同
- 24. MATMUL不同等级
- 25. 与同班的父亲,这是相同的列表项的ID
- 26. 根据来自不同班级的价值选择V班的前50名
- 27. 选择不同的回程航班为廉价搜索最大航班
- 28. 龙卷风:路线中同一班级的不同方法
- 29. 检查多个班级
- 30. 如何在python创建来自不同班级的Tkinter多个标签
非常好。谢谢 – jeff 2010-06-11 14:47:04