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

标签 nhibernate stored-procedures multiple-results

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

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

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

最佳答案

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

您将需要使用替代方法,例如 ADO.NET。

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

关于NHibernate 处理来自 sp 调用的多个结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1683880/

相关文章:

MySQL存储过程记住过时的临时表模式,导致未知列错误

mysql - 学习存储过程,简单查询(IN ... OUT ...)

nhibernate - Fluent-Nhibernate 引用和 PropertyRef 使用延迟加载进行选择

nhibernate - 在 Concat 投影中使用 Cast Projection

sql - 查找具有特定值的表、列

vba - 如何返回 2 个值并对它们进行四舍五入? Excel VBA

c# - 连接 SQL 查询中一个字段的多个结果

sql-server - 为 CONTAINSTABLE 编写 ICriteria(sql 全文搜索)

c# - NHibernate SysCache2 和查询缓存 - 无法避免 Select N+1?

mysql - 查询结果为空,输出变量正确