NHibernate a TransactionScope

Publikoval Michal Kočí dňa 24.9.2008 o 20:56 v kategórii .Net

Pokiaľ používate NHibernate a rozhodnete sa namiesto jeho transakcií (ITransaction) použiť vstavané riadenie transakcií cez TransactionScope, môžete byť prekvapený, keď zistíte že sa Vám dáta neperzistujú do databázy.

Riešením je zavolať metódu Flush na Session ešte predtým, ako potvrdíte transakciu (TransactionScope.Complete()). Problém sa prejavuje ak používate providera, ktorý sa vie prihlásiť k distribuovanej transakcii - čo je aj prípad SQL Server providera.

Mohlo by ťa tiež zaujímať

Páčil sa ti príspevok?

Zdieľaj príspevok alebo si ho odlož na neskôr

Sleduj ma

Ak nechceš premeškať príspevky ako je tento, sleduj ma na Twitteri, alebo ak máš RSS čítačku, môžeš sledovať môj RSS kanál.