我需要使用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>
答案 0 :(得分:1)
长期以来的方法是将ADO.NET与NHibernate结合使用。以下是一个示例:http://refactoringaspnet.blogspot.com/2009/06/how-to-use-legacy-stored-procedures-in.html