我有一个大的存储过程,可以更新大量的表并且不返回任何内容。我想通过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[...
非常感谢任何帮助。
答案 0 :(得分:2)
var iQuery = session.CreateSQLQuery("exec UpdateBoards @cId=:cId")
.SetInt32("cId", cId)
.ExecuteUpdate();
答案 1 :(得分:1)
我刚试过session.Flush();
并且有效。