यदि ऐसा होता है, तो आप निश्चित रूप से संबंध के दोनों पक्षों को निर्दिष्ट करने से चूक गए हैं। अगर यह जगह में होता:
var parent = ...;
var child = ...;
parent.Children.Add(child);
child.Parent = parent;
सब काम करेंगे। क्योंकि यहां सबसे अधिक संदेह यह है कि आपका कोड इस प्रकार है:
var parent = ...;
var child = ...;
parent.Children.Add(child);
// child.Parent = parent; // this is missing
और वह बच्चों को सम्मिलित नहीं करेगा। क्यों?
क्योंकि हमने .Inverse()
. का इस्तेमाल किया है मानचित्रण। यह एक बहुत ही शक्तिशाली लेकिन नाजुक सेटिंग है। यह NHibernate को कुछ महत्वपूर्ण अनुकूलन करने की अनुमति देता है, लेकिन इसके लिए आवश्यक है - PARENT को बच्चे में सेट किया जाना चाहिए ।
यह अच्छा लेख देखें
उलटा ="सच" उदाहरण और स्पष्टीकरण मायकांग द्वारा