Вы не предоставили код конфигурации;так что трудно догадаться.Что за IsolationLevel
вы установили?Установка этого значения на ReadCommitted
должна решить проблему.
С помощью Config-By-Code его можно установить следующим образом:
configuration.SetProperty(NHibernate.Cfg.Environment.Isolation, "ReadCommitted");
С конфигурацией XML его можно настроить следующим образом:
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.isolation">ReadCommitted</property>
</session-factory>
</hibernate-configuration>
Кроме того, вы можете установить его во время начала транзакции, как показано ниже:
session = SessionFactory.CreateSession();
transaction = session.BeginTransaction(isolationLevel);
Этот может быть полезен для вас.