nhibernate, сохраненные процы - PullRequest
0 голосов
/ 20 апреля 2011

Можем ли мы вызвать STOREDPROC, который вставляет данные в БД, которые не возвращают значение из NHIBERNATE? если да, то можете ли вы помочь мне с небольшим образцом. (HBM

Ответы [ 3 ]

0 голосов
/ 20 апреля 2011

Используйте ADO.NET, -Получите объект подключения из сеанса NHibernate, -Создайте команду Db -Заведите вашу процедуру в тексте Dbcommand -Запустите команду

Примечание: NHibernate может поддерживать хранимые процессы, но это сложный процесс.на эту ссылку , поэтому выберите ADO.NET, который оптимален в вашем сценарии.

0 голосов
/ 20 апреля 2011

Это один из способов: -

В вашем файле сопоставлений: -

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

и ваш код: -

public void UpdateMeetingsSentFromTeamLeader(int meetingId)
{
    Session
    .GetNamedQuery("UpdateMeetingsSentFromTeamLeader")
    .SetInt32("MeetingId", meetingId)
    .ExecuteUpdate();
}
0 голосов
/ 20 апреля 2011

Я не знаю, работает ли он, если вы определяете запрос в XML, но вы можете просто создать ISQLQuery и вызвать для него ExecuteUpdate().

...