C# 使用NHibernate获取存储过程返回值

C# 使用NHibernate获取存储过程返回值,c#,sql-server,nhibernate,C#,Sql Server,Nhibernate,我需要使用NHibernate从存储过程中获取返回值 无法修改该过程 Create procedure TesteProcedure as DELETE FROM TesteTable WHERE RefDate < GETDATE() RETURN @@ROWCOUNT; Go 创建过程测试过程 作为 从测试表中删除 其中RefDate

我需要使用NHibernate从存储过程中获取返回值

无法修改该过程

Create procedure TesteProcedure
as
    DELETE FROM TesteTable
    WHERE RefDate < GETDATE()

    RETURN @@ROWCOUNT;
Go
创建过程测试过程
作为
从测试表中删除
其中RefDate
.hbm.xml

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="T" namespace="T.teste">
  <sql-query name="procedure">
    exec [dbo].[TesteProcedure]
  </sql-query>
</hibernate-mapping>

exec[dbo].[TesteProcedure]

长期存在的方法是将ADO.NET与NHibernate结合使用。下面是一个示例:

很遗憾,您无法修复该过程。返回值用于指示执行的状态。输出参数是用于返回值的参数。我甚至不会拼写hibernate,所以在这方面我没有帮助。这是一个旧的系统SP,我无法更改。不管怎样,这不是我想要的答案,我希望NHibernate有什么东西,但我不会浪费这么多时间去发现,而且这个解决方案很好,thx