C# 使用NHibernate获取存储过程返回值
我需要使用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
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