ईएफ इकाई के सभी संग्रह आइटम को हटाने का सही तरीका क्या है? नीचे दिए गए कोड में, DocumentItems दस्तावेज़ के लिए संबंधित दस्तावेज़ आइटम का संग्रह है। यह कोड साफ़() पर आगे बढ़ता है लेकिन SaveChanges() पर विफल रहता है क्योंकि संबंधित आइटम एफके और एफके के माध्यम से उनके दस्तावेज़ से जुड़े होते हैं। तो मुझे लगता है कि वे साफ़() के बाद किसी भी विदेशी कुंजी के बिना हवा में तैरते रहते हैं।EntityCollection साफ़() और निकालें() विधियां
क्या मैं इसे प्रत्येक आइटम पर संग्रह कॉलिंग निकालें() पर फ़ोरैच लूप के साथ हल करता हूं या कोई और तरीका है?
// remove existing document items to prepare for refreshing them
existing.DocumentItems.Clear();
// adds new Document Items
PrepareInvoice(existing, collection);
_repository.SaveChanges();
सबसे पहले मुझे लगता है कि यह विडंबना है कि हम कैसे स्पष्ट हैं कि 'साफ़' अस्पष्ट है। मेरी समझ यह है कि वे अलग हैं। साफ़ करें बस इन ऑब्जेक्ट्स को पॉइंटर को (स्मृति में) हटा दें। 'निकालें' कहता है मेरी सूची से निकालें और हटाने के लिए चिह्नित करें ... अगर मैंने कुछ भी अमान्य कहा है तो कृपया मुझे सही करें। – Nix