У меня есть ситуация, когда я использую NHibernate в службе WCF и использую TransactionScope для управления транзакциями. NHibernate зачисляется в обычную транзакцию нормально, но любые изменения, которые я делаю и сохраняю внутри транзакции, не видны ни для каких запросов, которые я делаю, еще находясь в этой транзакции.
Поэтому, если я добавлю сущность и ее метод session.save (), то в дальнейшем в коде появится запрос linq к этой таблице сущностей, только что добавленная сущность не будет возвращена.
Странно, но это нормально работает, если я использую явные транзакции NHibernate в своих тестах.
У кого-нибудь есть идеи относительно того, почему и что я могу с этим сделать?
Большое спасибо
Andrew