0

我们可以调用一个 STOREDPROC 将数据插入到 NHIBERNATE 没有返回值的 db 中吗?如果可以,任何人都可以帮助我提供一个小样本。

4

3 回答 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 回答