2011-04-19 125 views
0

我們可以調用一個將數據插入到數據庫的STOREDPROC,它沒有來自NHIBERNATE的返回值嗎?如果是的話可以在任何一個請幫我帶一個小樣本(HBMnhibernate,存儲過程

回答

0

我不知道它是否工作,如果你在XML中定義的查詢,但你可以簡單地創建一個ISQLQuery並調用它ExecuteUpdate()

0

使用ADO.NET從NHibernate的會議上, - 獲得Connection對象, - 創建的DbCommand - 設置你的文字的DBCommand -Run命令

注過程:NHibernate的可能supprot存儲的特效,但其複雜過程請參考此link,所以選擇在您的場景中最佳的ADO.NET ARIO。

0

這是一種方式: -

在你的映射文件: -

<sql-query name="UpdateMeetingsSentFromTeamLeader"> 
    <![CDATA[exec uspUpdateMeetingsSentFromTeamLeader :MeetingId]]> 
</sql-query> 

和你的代碼是: -

public void UpdateMeetingsSentFromTeamLeader(int meetingId) 
{ 
    Session 
    .GetNamedQuery("UpdateMeetingsSentFromTeamLeader") 
    .SetInt32("MeetingId", meetingId) 
    .ExecuteUpdate(); 
}