एंटीटी फ्रेमवर्क में ऑर्डर आवेषण/अद्यतन और हटाए गए हैं, इकाई फ्रेमवर्क में कई चीजों पर निर्भर है।
उदाहरण के लिए यदि आप एक नई श्रेणी में कोई नया उत्पाद डालते हैं तो हमें उत्पाद से पहले श्रेणी जोड़नी होगी।
इसका मतलब है कि यदि आपके पास परिवर्तनों का एक बड़ा समूह है तो स्थानीय आदेश की बाधाएं हैं जिन्हें हमें पहले संतुष्ट करना होगा, और वास्तव में हम यही करते हैं।
आदेश पर आप जो आदेश करते हैं वह आदेश इन नियमों के साथ संघर्ष में हो सकता है। उदाहरण के लिए यदि आप ऐसा करते हैं:
ctx.AddToProducts(
new Product{
Name = "Bovril",
Category = new Category {Name = "Food"}
}
);
प्रभाव है कि उत्पाद (संदर्भ के लिए) जोड़ा जाता है और फिर हम श्रेणी से भी जोड़ जब हम ग्राफ चलना है।
संदर्भ में डालने के क्रम यानी है:
Product
Category
लेकिन क्योंकि रेफेरेंन्शिअल सत्यनिष्ठा की कमी की हम फिर से आदेश चाहिए इस तरह डेटाबेस में डालने के लिए प्रयास करने से पहले:
Category
Product
तो यह स्थानीय पुन: आदेश की तरह गैर-विचारणीय है।
हालांकि अगर इस तरह की कोई स्थानीय निर्भरता नहीं है, तो आप सिद्धांत में आदेश को संरक्षित कर सकते हैं। दुर्भाग्यवश हम वर्तमान में संदर्भ में कुछ नहीं जोड़ा गया था, और दक्षता कारण के लिए हम सूचियों जैसे संरचनाओं को संरक्षित करने के लिए इकाइयों को ट्रैक नहीं करते हैं। नतीजतन हम वर्तमान में असंबंधित आवेषण के आदेश को संरक्षित नहीं कर सकते हैं।
हालांकि हम हाल ही में इस पर बहस कर रहे थे, इसलिए मैं यह देखने के लिए उत्सुक हूं कि यह आपके लिए कितना महत्वपूर्ण है?
आशा इस
एलेक्स
कार्यक्रम प्रबंधक इकाई की रूपरेखा टीम
स्रोत
2009-05-28 16:06:36
एसक्यूएल डेटाबेस में सम्मिलन का आदेश क्यों मायने रखता है? –
सम्मिलन का आदेश कोई फर्क नहीं पड़ता, हालांकि प्राथमिक कुंजी का क्रम करता है। – Wouter