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();
}
Другие вопросы по тегам