2016-04-13 58 views
0

kocaman bir nesnesine sahibiz, çok fazla tembel yüklenebilir özelliklere sahip.NHibernate, özellikleri ayarlamayı ihmal etmiyor mu?

Mülkünün çok küçük bir alt kümesinin hızlı bir şekilde düzenlenmesini etkinleştirmek istiyorum. Sadece birkaç değere sahip olduğumda, NHibernate'e söyle, başka bir şeye dokunma. Çünkü şimdi, tasarruf ettiğimde, ayarlanmayan her şey kayboluyor.

cevap

1

Sınıf haritanızda dynamic-update seçeneğini denediniz mi?

<class name="SomeEntity" dynamic-update="true"> 

Ama floş her ihtimale karşı, yüksüz tembel özellikleri, ilk yüklenen almak için neden olmaz olmadığını kontrol edin.

Sorunuzda, diğer özellikleri kaybettiğinizi belirtmişsiniz. Böyle bir davranışa hiç şahit olmadım. Geçerli kodunuzda (ISession.Update veya ISession.Merge kullanarak) bağımsız bir varlık mı kullanıyorsunuz?
Önerdiğim böyle bir durumda işe yaramayacaktır. Bunun yerine, mevcut ISession'dan yüklenen, bazı özellikler üzerine dokunduktan sonra yalnızca ISession.Flush (veya tercihen ITransaction.Commit) ile kaydedilen bir varlık ile çalışmalıdır (çünkü işlem olmadan çalışmak için iyi bir uygulama değildir).