Ние използваме NHibernate с Fluent картографиране, за да създадем приложение WebForms.
В нашия модел имаме проста връзка References
с набор Cascade.All()
. Когато запазим обекта, NH се държи според очакванията и 1) записва референтния обект, 2) актуализира родителския обект, задавайки дъщерния ключ.
Внедряването на същата тази версия на нашия производствен сървър (Win Server 2008) и насочването на приложението към същата база данни обаче води до различен резултат. NH 1) записва референтния обект и.. и.. това е, нищо друго не се случва!!
Знам, че нашите тестови и производствени среди трябва да са еднакви и т.н., и т.н., но ние внедряваме в момента и просто не мога да разбера как може да се случи това.
Има ли някакъв известен проблем с NH в Win 2008 Server относно разрешенията за асемблиране или нещо подобно? Изглежда, че проксито не работи правилно по някаква причина, но наистина не мога да кажа защо!
РЕДАКТИРАНЕ 1: Анализирайки регистрационните файлове на NH, можах да открия, че NH не отбелязва, че посоченото свойство се е променило в Win Server 2008. Защо? Нямам идея, но изглежда все повече и повече проблем с проксито.
Всяка помощ наистина се оценява.
Филипе