द्वारा फिर से सहेजा जाएगा। मेरे पास NHibernate कार्यान्वयन और आलसी लोडिंग का उपयोग करके एक प्रोजेक्ट है। मेरे पास इस परियोजना में दो वर्ग हैं: व्यक्ति और परिवार। उन दोनों के बीच संबंध एकत्रीकरण है, इसका मतलब है कि किसी व्यक्ति की व्यक्ति की सूची होती है। maping है:कैस्केड में त्रुटि: हटाए गए ऑब्जेक्ट को कैस्केड
<class name="Person" table="Person_Person" >
<id name="Id" type="Int64" unsaved-value="0">
<generator class="native" />
</id>
<bag name="Families" inverse="true" table="Person_Family" cascade="all-delete-orphan" >
<key column="Person_id_fk"/>
<one-to-many class="Domain.Entities.Family,Domain.Entities"/>
</bag>
</class>
इस परियोजना में, मैं आईडी के आधार पर एक व्यक्ति को हो जाओ तो परिवारों व्यक्ति के एक परिवार को हटा दें।
Person person = SessionInstance.Get<Person>(id);
foreach (Family fam in person.Families)
if (fam.Name == "Jaun")
SessionInstance.Delete(fam);
परिवार हटाई नहीं जाती, क्योंकि इस संदेश से एक अपवाद: deleted object would be re-saved by cascade (remove deleted object from associations)[Domain.Entities.Family#167]
मैं व्यक्ति के एक परिवार को कैसे नष्ट कर सकते हैं?
'व्यक्ति। फामिलीज। रिमूव (fam); सत्र इंस्टेंस। सेव (व्यक्ति); ' –
@ कोले डब्ल्यू: बिल्कुल। – KeithS