दिलचस्प पोस्ट
डीबग और रिलीज में दृश्य स्टूडियो के बीच क्या अंतर है? एक उदाहरण और एक वस्तु के बीच अंतर क्या है? सीमा / रूपरेखा के साथ षट्कोण आकार मैं JComboBox में तीर शैली कैसे बदल सकता हूँ एएनआर कुंजी डिस्पैचिंगटिमेडअक्षम त्रुटि ट्री डेटा संरचना के लिए डेटाबेस संरचना JQuery डेटा () एपीआई का उपयोग करते हुए डेटा विशेषता को सेट करने में असमर्थ क्या मैं ट्रैक किए गए फ़ाइलों के बाहर .git फ़ोल्डर को संग्रहीत कर सकता / सकती हूं? Linux में pthread_create के लिए अनिर्धारित संदर्भ टोकन आधारित प्रमाणीकरण क्या है? एंड्रॉइड: चेकबॉक्स आकार बदलने के लिए कैसे? क्या एमएसटीईस्ट एनयूएनआईटी के टेस्टसीज़ के बराबर है? एक्लिप्स कंसोल दृश्य जो एएनएसआई रंग कोड का सम्मान करता है? पाठ की प्रत्येक पंक्ति की शुरुआत और अंत में पैडिंग जोड़ें अप्रयुक्त कोड ढूंढें

इकाई फ़्रेमवर्क 4 इकाई संग्रह से वस्तु हटाएं

मेरे पास एक "अनुरोध" इकाई है, जो 1 के साथ है .. * 'अनुरोध' प्रॉपर्टी '' का संबंध। इसलिए "अनुरोध" में अनुरोधप्राप्टीटी ऑब्जेक्ट्स का एक संग्रह है जब मैं एक "अनुरोध" अद्यतन करता हूं, तो मैं RequestProperty EntityCollection में सभी आइटम हटाना चाहता हूं और आने वाले डोमेन ऑब्जेक्ट से नए आइटम जोड़ना चाहता हूं। जब मैं DeleteObject पर पुनरावृत्त करता हूं। DeleteObject संग्रह और आइटम पर किसी DeleteObject गए या DeleteObject गए DeleteObject को कॉल करते हैं, तो गणना विफल हो जाती है क्योंकि संग्रह को संशोधित किया गया है।

अब तक मैं यह कर रहा हूं:

 while (true) { if (newRequest.Properties.Count > 0) context.RequestPropertySet.DeleteObject(newRequest.Properties.First()); else break; } 

चूंकि यह वास्तव में "शांत" नहीं है इसलिए मैंने सोचा था कि रिश्ते का संग्रह खाली करने के लिए एक और तरीका होना चाहिए। आपके विचारों के लिए धन्यवाद।

वेब के समाधान से एकत्रित समाधान "इकाई फ़्रेमवर्क 4 इकाई संग्रह से वस्तु हटाएं"

इसका उत्तर आपके संस्थाओं के तरीके के आधार पर निर्भर करता है। यदि आप सामान्य स्वतंत्र संबंध या विदेशी कुंजी संबंध का उपयोग कर रहे हैं तो आपको अपने वर्तमान दृष्टिकोण का उपयोग करना होगा – मैं इसे अपने प्रोजेक्ट में भी प्रयोग कर रहा हूं।

अगर आप संबंध की पहचान को परिभाषित करते हैं तो आप क्रिग के वर्णन के अनुसार संग्रह पर केवल Clear कॉल कर पाएंगे। संबंध को पहचानना एक विशिष्ट संबंध है जहां पर निर्भर इकाई की प्राथमिक कुंजी में माता-पिता इकाई की विदेशी कुंजी होती है।

उदाहरण ईएफ मॉडल

उदाहरण उन दोनों के बीच विदेशी कुंजी पहचान करने वाले संबंध के साथ Order इकाई और Order OrderItem इकाई को दर्शाता है। Order OrderId की प्राथमिक कुंजी में अनन्य Id और OrderId Id OrderId जो Order तालिका के एफके हैं। इस विन्यास के साथ आपको OrderItem माध्यम से OrderItem और प्रत्येक आइटम को अलग से हटाने की आवश्यकता नहीं है। संग्रह से OrderItem को निकालना बस डेटाबेस में हटाए जाने और समाशोधन संग्रह के रूप में निष्पादित किया जाएगा डेटाबेस में सभी संबंधित OrderItem को हटा देगा।

Clear() विधि का प्रयोग करें:

 newRequest.Properties.Clear();