如何通过 returns nothing 的 nHibernate 调用存储过程

How to calll a stored proc via nHibernate which returns nothing

我有一个很大的存储过程,可以更新很多表,但 return 什么都不更新。我想通过 nHibernate 调用这个存储过程,不幸的是我在 iQuery.

中找不到 ExecuteNonQuery
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[...

非常感谢任何帮助。

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

我刚试过 session.Flush(); 就成功了。