如何通过 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();
就成功了。
我有一个很大的存储过程,可以更新很多表,但 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();
就成功了。