NHibernate CreateSQLQuery Транзакция Проблема - PullRequest
4 голосов
/ 12 октября 2009

У меня есть простой метод, который делает ...

Session.CreateSQLQuery(syntax).List<T>();

Проблема в том, что когда я выполняю это для хранимой процедуры, которая подключается к связанному соединению с сервером, я получаю следующую ошибку ...

Операция не может быть выполнена, поскольку поставщику OLE DB "MSDASQL" для связанного сервера "MyLinkedServer" не удалось начать распределенную транзакцию.

Мой вопрос; как я могу сказать NHibernate, что я не хочу использовать транзакцию ..?

спасибо ..!

1 Ответ

2 голосов
/ 18 сентября 2012

Я обычно так делаю:

session = PersistenceManager.GetCurrentSession();                
IList<T> lst;
using ( var trans = session.BeginTransaction() )
{
    IQuery sql = session.CreateSQLQuery(syntax);
    lst = slq.List<T>();
    trans.Commit();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...