nhibernate, сохраненные процы
Можем ли мы вызвать STOREDPROC, который вставляет данные в базу данных, которая не имеет возвращаемого значения из NHIBERNATE? если так, то можете ли вы помочь мне с небольшим образцом.(HBM
3 ответа
Я не знаю, работает ли он, если вы определяете запрос в XML, но вы можете просто создать ISQLQuery
и позвонить ExecuteUpdate()
в теме.
Используйте ADO.NET, -Получите объект подключения из сеанса NHibernate, -Создайте команду Db -Установите вашу процедуру в тексте 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();
}