2010-03-24 11 views
5

मैं linq से sql का उपयोग कर रहा हूं और मेरे पास UserId की ओर जाने वाली विदेशी कुंजी के साथ बहुत सी टेबल हैं।लिंक से एसक्यूएल - कुछ संबंधित रिकॉर्ड्स हटाएं

क्या इन विदेशी टेबलों में से कुछ को हटाए जाने पर साफ करना संभव है।

उदाहरण के लिए मैं उपयोगकर्ता प्रोफ़ाइल (अन्य तालिका) को उपयोगकर्ता के साथ स्वचालित रूप से हटा देना चाहता हूं लेकिन उपयोगकर्ता फ़ोरम पोस्ट नहीं चाहता हूं।

क्या यह संभव है या मुझे कोड के साथ इसे संभालना है?

उत्तर

12

मुझे लगता है कि यह link बहुत उपयोगी है।

LINQ से SQL समर्थन नहीं करता है या कैस्केड-डिलीट ऑपरेशंस को पहचानता है।

  • सेट पर में विदेशी कुंजी बाधा में CASCADE नियम हटाएँ: आप एक तालिका इसके खिलाफ की कमी है कि में एक पंक्ति को नष्ट करना चाहते हैं, तो आप निम्नलिखित कार्यों में से या तो पूरा करना होगा
    डेटाबेस।

  • मूल ऑब्जेक्ट को हटाए जाने से रोकने वाले बच्चे ऑब्जेक्ट्स को पहले हटाने के लिए अपना स्वयं का कोड उपयोग करें।

+0

प्रतिक्रिया के लिए धन्यवाद। अभी तक यह कोशिश नहीं की है, मैंने अपने हाथों को अन्य सामानों से भरा है। मैं आज कोशिश करूँगा और उत्तर के रूप में चिह्नित करता हूं अगर यह काम करता है :) –

0

मुझे कोड के साथ यकीन नहीं है, लेकिन क्या आप SQL में हटाए गए विकल्प पर कैस्केड सेट नहीं कर सकते?

संबंधित मुद्दे