如何通过nHibernate调用存储的proc,它不返回任何内容

时间:2015-08-05 01:45:05

标签: c# sql-server stored-procedures nhibernate

我有一个大的存储过程,可以更新大量的表并且不返回任何内容。我想通过nHibernate调用这个存储过程,遗憾的是我在ExecuteNonQuery中找不到iQuery

ISession session = NHibernateSessionManager.Instance.GetSession();
var iQuery = session
               .GetNamedQuery("UpdateBoards")
               .SetParameter("cId", cId, NHibernateUtil.Int32).???;

我收到此错误:

NHibernate.QueryException was caught
  Message=Return types of SQL query were not specified[...

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

var iQuery = session.CreateSQLQuery("exec UpdateBoards @cId=:cId") .SetInt32("cId", cId) .ExecuteUpdate();

答案 1 :(得分:1)

我刚试过session.Flush();并且有效。