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.
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.