Как прочитать незафиксированные данные в транзакции nHibernate?

Я хотел бы знать, как читать незафиксированные данные. У меня есть приложение, которое сохраняет запись в table1, а затем пытается прочитать некоторую запись из той же таблицы. Я не могу этого сделать, потому что данные блокируются между началом и завершением транзакции.

Я читал в сети и чувствую, что, установив изоляцию = ReadUnCommitted, я смогу справиться с этим. Но, похоже, это не работает.

Пожалуйста, обратитесь к моему предыдущему сообщению, чтобы получить более подробную информацию: StackOverflow post


person Arti    schedule 10.04.2014    source источник
comment
Вот мое решение. stackoverflow.com/questions/ 1302746 /   -  person Tola Ch.    schedule 15.09.2016


Ответы (1)


Я предполагаю, что вы используете SQL Server, поскольку в Oracle и некоторых других ReadUncommitted не поддерживается. Для сервера sql ReadUncommitted должен работать. В качестве альтернативы вы можете отправить специальный запрос из nhibernate и добавить к нему with (nolock), и он будет читать незафиксированные данные.

person Onur Gumus    schedule 10.04.2014
comment
Да, я использую SQL-сервер. Не могли бы вы подробнее рассказать о send adhoc query and add nolock. Как я могу это сделать? Я новичок в nHibernate. Пожалуйста, предоставьте ссылку, на которую можно ссылаться. - person Arti; 11.04.2014