NHibernate如何为命名查询设置字符串类型query-param

时间:2011-12-02 16:54:45

标签: nhibernate stored-procedures parameters mapping varchar

我通过NHibernate调用存储过程。一切正常,但是当我尝试通过代码设置存储过程输入参数时,它不会返回任何值。

因此对于签名类似于

的存储过程
dbo.sp_MySp @search_option char(10),  ......

这可行

映射

    <sql-query name="sp_MySp">
      exec dbo.sp_MySp @search_option='ab', ...
    </sql-query>

var query = Session.GetNamedQuery("sp_MySp");
var results = query.List();

这不起作用

映射

<sql-query name="sp_MySp">
        <query-param name="search_option" type="String"/>
         exec dbo.sp_MySp @search_option=:search_option, ---
</sql-query>

代码

var query = Session.GetNamedQuery("sp_MySp");
query.SetParameter("search_option", "ab");
var results = query.List();

有人可以指出我在这里缺少的东西......

0 个答案:

没有答案