【发布时间】:2010-05-26 15:06:24
【问题描述】:
我想从我的 nHibernate 应用程序中调用一个存储过程。该存储过程返回一个列表,我将返回 UI。如何调用存储过程 - 任何人都可以帮助我吗?
【问题讨论】:
标签: nhibernate
我想从我的 nHibernate 应用程序中调用一个存储过程。该存储过程返回一个列表,我将返回 UI。如何调用存储过程 - 任何人都可以帮助我吗?
【问题讨论】:
标签: nhibernate
您可以使用以下示例。 在您的映射文件中定义查询
<sql-query name="MyNameQuery">
<return-scalar column="SomeColumn" type="String"/>
<![CDATA[exec proc_MyProc ?]]>
</sql-query>
对于通话,您可以执行以下操作
ISQLQuery objQuery = MySession.GetNamedQuery("MyNameQuery") as ISQLQuery;
objQuery.SetParameter(0, "1"); // stored procedure expects a parameter, not used here
var myResult = objQuery.List<string>();
【讨论】: