Das war ein Problem, das bei 3 Projekten für mich existiert hat.Kann keine Standard-Nhibernate-Isolationsstufe einstellen (zB via Mapping)
Ich habe versucht, die folgenden:
<property name="connection.isolation">ReadCommitted</property>
Set in hibernate.cfg.xml
Mit fließend nhiberate:
MsSqlConfiguration.MsSql2008.IsolationLevel(IsolationLevel.ReadCommitted);
Set in global.asax.cs
Ich war schon immer gezwungen, es so einzustellen:
CurrentNhibernateSession.Transaction.Begin(IsolationLevel.ReadCommitted);
was funktioniert. (Ich kann dies mit NHibernate Profiler sehen)
Das Problem ist jetzt, ich benutze scharfe Architektur und transaction.begin wird in diesem Rahmen aufgerufen und ich habe Probleme beim Wiederaufbau.
Gibt es eine Möglichkeit, dies zu tun, ohne beim Start einer Transaktion explizit zu setzen?
Super Antwort! Vielen Dank! – Alistair
@Alistair: Ich erwähnte das auch in der nhprof-Gruppe, aber ich vermute, dass nichts darüber für NH 2.x-Benutzer getan werden kann/wird ... http://groups.google.com/group/nhprof/browse_thread/thread/b8ceb8f8c1cdb4d3 – DanP