NHibernate和查询优化

时间:2008-11-07 19:51:56

标签: nhibernate

我使用NHibernate作为我的ORM解决方案,并且需要返回一个高度专业化的对象(出于性能原因),这与我的原始对象不同。

使用自己的映射文件实际设置第二个对象是否有效,这样我可以设置特殊的连接提取和设置批量大小等等? 2个类可以指向同一个表吗?在尝试对原始对象进行更新时,这会导致一些奇怪的结果吗?

我是否应该尝试在此获取计划的运行时设置参数?

也许使用存储过程来完成此任务?

这个对象结构很复杂,涉及遍历集合集合,我试图消除原始对象的混乱。我喜欢选项1的声音,因为它似乎最容易配置和开始。

1 个答案:

答案 0 :(得分:1)

你能举例说明你想做什么吗?这个问题有很多解决方案。

不知道更多,我可能会说,通过它的声音,你正在寻找自定义的ResultTranformers。

您可以在此处看到一个用于部分对象查询的示例:

http://ayende.com/Blog/archive/2007/08/26/Partial-Object-Queries-With-NHibernate.aspx