मैं एक न्यूज़फ़ीड वस्तु जैसे मैप किया गया है:जब मैं अभिभावक को हटाता हूं तो मैं एनएचबीर्नेट को बाल संदर्भों को कैसे हटा सकता हूं?
<class name="NewsFeed">
<id name="NewsFeedId">
<generator class="guid"/>
</id>
<property name="FeedName" not-null="true" />
<property name="FeedURL" not-null="true" />
<property name="FeedIsPublished" not-null="true" />
</class>
और उपयोगकर्ताओं को, जो चयनित का एक सेट हो सकता है खिलाती है कि वे में intereseted किया जा सकता है, तो जैसे मैप किया गया:
<class name="SystemUser">
<id name="SystemUserId">
<generator class="guid"/>
</id>
<set name="SelectedNewsFeeds" table="SystemUserSelectedNewsFeeds" cascade="all">
<key column="SystemUserId" />
<many-to-many column="NewsFeedId" class="NewsFeeds.NewsFeed, Domain"/>
</set>
</class>
क्या मैं चाहता हूँ ऐसा होता है जब मैं अभिभावक न्यूज़फिड को हटा देता हूं तो सभी चयनित न्यूज़फिड संदर्भों को भी हटाया जाता है, बिना प्रत्येक सिस्टम यूज़र लोड करने और हाथ से न्यूज़फ़ीड को हटाए बिना।
इसे प्राप्त करने का सबसे अच्छा तरीका क्या है?
अद्यतन: का प्रयोग झरना = "सभी को नष्ट-अनाथ" के बदले "सभी" अभी भी एक अपवाद में परिणाम है जब न्यूज़फ़ीड को हटाने:
DELETE कथन संदर्भ बाधा के साथ विरोध हुआ "FKC8B9DF81601F04F4" । संघर्ष डेटाबेस "सिस्टम", तालिका "dbo.SystemUserSelectedNewsFeeds", कॉलम 'न्यूज़फिडआईडी' में हुआ।
हम्म .. मैं NHibernate 2.2 का उपयोग कर रहा है और ऐसा होता है: [MappingException: असमर्थित झरना शैली: हटाना-अनाथ] – jmcd
आह .. झरना जाना चाहिए = "सभी को नष्ट-अनाथ" – jmcd
Unfortunaltely कोई पासा: हटाने बयान संदर्भ बाधा "FKC8B9DF81601F04F4" के साथ संघर्ष किया। संघर्ष डेटाबेस "सिस्टम", तालिका "dbo.SystemUserSelectedNewsFeeds", कॉलम 'न्यूज़फिडआईडी' में हुआ। – jmcd