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