nhibernate,存储过程

nhibernate,存储过程,nhibernate,stored-procedures,hbmxml,Nhibernate,Stored Procedures,Hbmxml,我们可以调用一个STOREDPROC,它将数据插入数据库,而数据库没有NHIBERNATE的返回值吗?如果是这样的话,任何人都可以用一个小示例来帮助我。如果您用XML定义查询,我不知道它是否有效,但您只需创建一个ISQLQuery并调用ExecuteUpdate()。使用ADO.NET, -从NHibernate会话获取连接对象, -创建一个dbc命令 -在Dbcommand文本中设置过程 -运行命令 注意:NHibernate可能支持存储过程,但这是一个复杂的过程,因此请选择适合您的场景的AD

我们可以调用一个STOREDPROC,它将数据插入数据库,而数据库没有NHIBERNATE的返回值吗?如果是这样的话,任何人都可以用一个小示例来帮助我。

如果您用XML定义查询,我不知道它是否有效,但您只需创建一个
ISQLQuery
并调用
ExecuteUpdate()

使用ADO.NET, -从NHibernate会话获取连接对象, -创建一个dbc命令 -在Dbcommand文本中设置过程 -运行命令

注意:NHibernate可能支持存储过程,但这是一个复杂的过程,因此请选择适合您的场景的ADO.NET。这是一种方法:-

在映射文件中:-

<sql-query name="UpdateMeetingsSentFromTeamLeader">
  <![CDATA[exec uspUpdateMeetingsSentFromTeamLeader :MeetingId]]>
</sql-query>
public void UpdateMeetingsSentFromTeamLeader(int meetingId)
{
    Session
    .GetNamedQuery("UpdateMeetingsSentFromTeamLeader")
    .SetInt32("MeetingId", meetingId)
    .ExecuteUpdate();
}