NHibernate - 如何调用存储过程?

时间:2010-05-26 15:06:24

标签: nhibernate

我想从My nHibernate应用程序调用存储过程。该存储过程返回一个列表,我将返回UI。如何调用存储过程 - 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

您可以使用以下示例。 在您的映射文件中定义查询

<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>();