मेरे पास दो वर्ग हैं:NHibernate: "संग्रह आलसी लोडिंग मुद्दे के कारण फ्लश() द्वारा संसाधित नहीं किया गया था
class Parent
{
public virtual Child Child { get; set; }
}
class Child
{
public virtual IList<GrandChild> GrandChildren { get; set; }
}
मेरे ISession
से लोड Parent
का एक उदाहरण है, Parent.Child
आलसी लोड है (इस बिंदु पर लोड नहीं किया गया है)। चाइल्ड.ग्रांड चिल्ड्रेन भी आलसी भरा हुआ है।
अगर मैं ऐसा करता हूं:
session.Save(new Parent { Child = existingParent.Child });
मुझे collection [Child.GrandChildren] was not processed by flush()
मिलता है यदि मैं existingParent
की Child
प्रॉपर्टी को लोड करने का कारण बनता हूं, बस इसे एक्सेस करके:
var x = existingParent.Child.Name
समस्या जाता है दूर। यह क्यों हो रहा है, और मैं इसे कैसे हल करूं - अधिमानतः मेरी fetching रणनीति को बदलने के बिना?
** संपादित करें: ** अभिभावक के पास बाल
के लिए एक एफके है I NH 2.1.2.4000
का उपयोग कर रहा हूँ धन्यवाद
क्या आपको कोई ऐसा फ़िक्स मिला जो संग्रह को छूने में शामिल नहीं है? – bcsanches
ऐसा न सोचें :( –
जब तक कि "दस्तावेज़ डीबी का उपयोग न करें, इसके बजाय" –