我们可以调用一个 STOREDPROC 将数据插入到 NHIBERNATE 没有返回值的 db 中吗?如果可以,任何人都可以帮助我提供一个小样本。
问问题
288 次
3 回答
0
这是一种方式:-
在您的映射文件中: -
<sql-query name="UpdateMeetingsSentFromTeamLeader">
<![CDATA[exec uspUpdateMeetingsSentFromTeamLeader :MeetingId]]>
</sql-query>
你的代码是: -
public void UpdateMeetingsSentFromTeamLeader(int meetingId)
{
Session
.GetNamedQuery("UpdateMeetingsSentFromTeamLeader")
.SetInt32("MeetingId", meetingId)
.ExecuteUpdate();
}
于 2011-04-20T17:44:39.237 回答
0
使用 ADO.NET,-从 NHibernate 会话中获取连接对象,-创建 Dbcommand -在 Dbcommand 文本中设置您的过程 -运行命令
注意:NHibernate 可能支持存储过程,但它是一个复杂的过程,请参阅此链接,因此请选择 ADO.NET,这在您的场景中是最佳的。
于 2011-04-20T06:34:27.893 回答
0
如果您在 XML 中定义查询,我不知道它是否有效,但您可以简单地创建一个ISQLQuery
并调用ExecuteUpdate()
它。
于 2011-04-20T05:31:23.397 回答