से आइटम्स का सबसेट कैसे निकालें I मेरे पास एक इकाई ढांचा EntityCollection
है।एंटिटी फ्रेमवर्क संग्रह
मुझे डेटाबेस से क्लॉज दिए गए सभी आइटमों को हटाने की आवश्यकता है।
// Perform the deletes
foreach (var deleteReq in order.Requirements.Where(x=>!orderContract.Requirements.Any(y=>y.RequirementId==x.RequirementId)))
{
order.Requirements.Remove(deleteReq);
}
मूल रूप से मैं order.Requirements संग्रह है कि orderContract.Requirements संग्रह (एक आईडी पर मेल खाता है) में नहीं है से कुछ भी दूर करने के लिए कोशिश कर रहा हूँ: यह मेरे मौजूदा कोड है।
जैसा कि आप अनुमान लगा सकते हैं, यह कोड फेंकता है और अपवाद इसलिए है क्योंकि मैं संग्रह को संशोधित कर रहा हूं।
आम तौर पर मैं केवल RemoveAll()
का उपयोग करता हूं लेकिन EntityCollection
उस विधि का समर्थन नहीं करता है।
तो ... मैं उन सभी रिकॉर्ड्स को कैसे हटा सकता हूं जिनकी मुझे आवश्यकता है?
क्यों आप सूची में हटाने योग्य आइटम एकत्र नहीं कर सकते? संग्रह का आकार बड़ा है? –