अच्छी तरह से संग्रहित प्रक्रियाएं संगत नहीं हैं। तो अपने SPROC को कॉल करने का कोई तरीका नहीं है और EF स्वचालित रूप से() या कुछ का उपयोग करके, उसी क्वेरी में संबंधों को स्वचालित रूप से पॉप्युलेट करता है।
तो कहते हैं कि तुम उत्पादों और श्रेणियों
है और आप उत्पाद प्राप्त करने के लिए एक sproc है:
अर्थात
var products = context.GetProducts(someproductfilter);
जिसके परिणामस्वरूप उत्पादों अपनी श्रेणियों लोड नहीं होगा।
लेकिन यदि आप एक दूसरे संग्रहीत प्रक्रिया है कि ने कहा कि उत्पादों के लिए श्रेणियाँ हो जाता है:
यानी
var categories = context.GetCategoriesForProducts(someproductfilter);
एफई में एक फीचर संबंध Fixup कहा जाता है, जो संबंधित संस्थाओं लिंक एक बार दूसरी इकाई में प्रवेश करती है संदर्भ, बीमा करेगा कि दोनों कॉल किए जाने के बाद, उत्पादों में प्रत्येक उत्पाद में एक गैर-शून्य श्रेणी होगी।
यह आदर्श नहीं है, क्योंकि आप एक से अधिक प्रश्न कर रहे हैं, लेकिन यह काम करेगा।
एक विकल्प EFExtensions का उपयोग करना है। जिसने लिखा था वह व्यक्ति जो स्पॉक्स लिखने की क्षमता बनाता है जो एक ही समय में अधिक डेटा लोड करता है।
आशा इस
चीयर्स में मदद करता है एलेक्स
स्रोत
2009-06-24 00:13:14
शायद आप हमें कुछ उदाहरण दे सकते हैं जो आप ईएफ के साथ कर रहे हैं जो 'धीमा धीमा' है? मुझे ज्यादातर मामलों में ईएफ को काफी धीमा नहीं पाया गया है जब तक कि मैं कुछ ऐसा नहीं कर रहा जो इसे अक्षम कर देता है। –