【问题标题】:NHibernate - how to call a stored procedure?NHibernate - 如何调用存储过程?
【发布时间】:2010-05-26 15:06:24
【问题描述】:

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

【问题讨论】:

    标签: nhibernate


    【解决方案1】:

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

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

    【讨论】:

    • 我想从应用程序调用我的 sp 来创建映射和域对象,我该怎么做
    • 这就是我的意思是 nhibernate 调用存储过程来返回一个没有映射实体的数据集
    • 您可以使用 Session.Connection 属性来获取 IDbConnection 并从那里调用存储过程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    相关资源
    最近更新 更多