मेरे पास एक अभिभावक वस्तु है जिसका बाल वस्तुओं के IList के साथ कई संबंध हैं। बाल वस्तुओं को हटाने का सबसे अच्छा तरीका क्या है? मैं माता-पिता को नहीं हटा रहा हूं। मेरी मूल वस्तु में बाल वस्तुओं का IList है। यहाँ एक से कई संबंधों के लिए मानचित्रण है:
<bag name="Tiers" cascade="all">
<key column="mismatch_id_no" />
<one-to-many class="TGR_BL.PromoTier,TGR_BL"/>
</bag>
अगर मैं स्पष्ट () का उपयोग करके संग्रह से सभी वस्तुओं को हटाने का प्रयास करता हूं, तो SaveOrUpdate () को कॉल करें, मुझे यह अपवाद मिलता है:
System.Data.SqlClient.SqlException: Cannot insert the value NULL into column
यदि मैं व्यक्तिगत रूप से बाल वस्तुओं को हटाने की कोशिश करता हूं, तो उन्हें माता-पिता से हटा दें, मुझे एक अपवाद मिलता है:
deleted object would be re-saved by cascade
NHibernate में बाल वस्तुओं को हटाने से निपटने का यह मेरा पहला अवसर है। मैं क्या गलत कर रहा हूं?
संपादित करें: बस स्पष्ट करने के लिए - मैं मूल वस्तु को हटाने की कोशिश नहीं कर रहा हूं, बस बच्चे वस्तुओं। मेरे पास माता-पिता के लिए एक के रूप में कई रिश्ते हैं। क्या मुझे चाइल्ड ऑब्जेक्ट मैपिंग पर कई-से-एक संबंध बनाने की भी आवश्यकता है?