使用NHibernate获取存储过程_return_值

时间:2016-07-07 20:30:15

标签: c# sql-server nhibernate

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

无法修改程序。

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

    RETURN @@ROWCOUNT;
Go

的.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>

1 个答案:

答案 0 :(得分:1)

长期以来的方法是将ADO.NET与NHibernate结合使用。以下是一个示例:http://refactoringaspnet.blogspot.com/2009/06/how-to-use-legacy-stored-procedures-in.html