Aztán a .NET-ben az "is" operátor nem működik lustán (lazy="true") mappelt entitásokra, a proxyzás miatt. A valami.GetType() a valami példányhoz generált proxy típusát adja vissza, természetesen, tehát csak a proxy nélküli megoldás működik.
Aztán máma olvasgttam a doksit, és van benne egy olyan rész, hogy ha a session példány dob egy egy kivételt, akkor adott esetben inkonzisztens állapotba kerülhet, emiatt el kell dobni az egész sesssiont, tranzakcióstul, mindenestül. Persze vele mennek a cache-elt entity példányok is... :-/
De vajon ha az ADO réteg dob egy kivételt, akkor sem tudom tovább használni a sessiont? Vagy csak ha maga az session dobja? A doksi csak annyit állít, hogy a session becsomagolja nejem az ADOExceptiont egy másik kivételbe.
Na, akkor most mire számítsak? Ha azt veszem, akkor azt mondja, hogy csak ha a session dobja...
Nem tom, pedig fontos lenne tudni, mivel éppen egy egész alkalmazást tolok át éppen NHibernate alá és ott nagyon nem mindegy a dolog.... Na, de majd kiderül...
- Ballage blogja
- A hozzászóláshoz be kell jelentkezni
- 1145 megtekintés