NHibernate 处理来自 sp 调用的多个结果集

Posted

技术标签:

【中文标题】NHibernate 处理来自 sp 调用的多个结果集【英文标题】:NHibernate handling mutliple resultsets from a sp call 【发布时间】:2010-12-13 14:56:36 【问题描述】:

我正在使用存储过程来处理我网站上的搜索,它包括全文搜索、相关性和分页。我还希望它返回将返回的结果总数,没有分页。所以我现在让我的 SP 返回 2 个选择语句、搜索和 SELECT @totalResults。

有什么方法可以让 NHibernate 处理这个问题?我目前正在访问 ISession 的连接,自己创建命令并执行 SP,并映射结果。这并不理想,所以我希望我可以让 NH 为我处理这个问题。

或者,如果有人有任何其他更好的方法来使用 NH 创建复杂的搜索等,我真的很想听听。

【问题讨论】:

nhibernate multiple recordsets from stored procedure的可能重复 【参考方案1】:

不,NHibernate 只使用存储过程返回的第一个结果集,而忽略其他任何结果集。

您将需要使用另一种方法,例如 ADO.NET。

或者,您可能会因拥有两个存储过程而产生处理开销。每个结果集一个。毛。

【讨论】:

以上是关于NHibernate 处理来自 sp 调用的多个结果集的主要内容,如果未能解决你的问题,请参考以下文章

Linq to NHibernate 多个 OrderBy 调用

NHibernate,如何读取 NamedQuery 结果元数据?

sp怎么把几个模型合到一起

使用 NHibernate 的示例查询

在for循环打字稿和nhibernate死锁中调用异步函数

XSLT:无法将操作数转换为“结果树片段”