c# - Reflect changes made by stored procedure in EF context -


मैं नियंत्रक में entity framework संदर्भ इंजेक्षन के लिए SimpletInjector का उपयोग कर रहा हूं निम्नलिखित कोड का उपयोग करना:

<प्री> निजी स्थिर शून्य प्रारंभकर्ता (कंटेनर कंटेनर) {कंटेनर। पंजीकरणकर्ता & lt; IDbContext, SpotterContext & gt; (); कंटेनर। पंजीयक सिंह & lt; IUnitOfWork, UnitOfWork & gt; (); }

मैं संग्रहीत कार्यविधि निष्पादित करने के लिए इंजेक्शन वाले संदर्भ का उपयोग कर रहा हूं जिसमें केवल UPDATE या हटाएं निम्न कोड का उपयोग करने वाले स्टेटमेंट होंगे: < / P>

  context.Database.ExecuteSqlCommand (& lt; spname & gt ;, & lt; पैरामेज एरे & gt;);  

मेरी समस्या का सामना करना पड़ रहा है कि डेटाबेस में संग्रहीत कार्यप्रणाली द्वारा किए गए परिवर्तन संदर्भ में प्रतिबिंबित नहीं हो रहे हैं और जब संदर्भ का उपयोग करते हुए अपडेट किए गए डेटा तक पहुँचते हैं, तो मुझे पुराना डेटा मिल रहा है और अद्यतन डेटा नहीं।

डेटाबेस से नवीनतम डेटा प्राप्त करने के लिए एक संग्रहीत कार्यविधि निष्पादित करने के बाद संदर्भ को कैसे अपडेट करें?

हाल ही में एक ही समस्या को हल करना था। जैसा कि ऐसा प्रतीत होता है, पुनः लोड करें () संदर्भ की विधि ' प्रविष्टि सदस्य सिर्फ ठीक काम करता है।

क्षमा करें, मुझे सी # पता नहीं है, टी उस भाषा पर एक कोड नमूना पोस्ट। VB.NET में यह इस तरह दिखता है:

  डाइम कर्क्लेन्ट के रूप में क्लाइंट = सीटीएक्स.क्लियंट्स। जहां (फ़ंक्शन (सीएल) cl.Id = ClientId)। पहले () Ctx.Entry (ग्राहक का) (Curclient)। पुनः लोड ()  

यहां, सीटीएक्स एक ईएफ संदर्भ है।

मैंने अभी तक इसका परीक्षण नहीं किया है कि यह विधि रिकॉर्ड पुनः लोड करती है या नहीं बाल तालिकाओं से, यदि वे मौजूद हैं।


Comments

Popular posts from this blog

sql - Find last match with latest inserted name in table -

c# - XML serialize base class without knowing derived class -

ios - Invalid IPA: missing embedded provisioning profile. Are you sure this is an ad hoc? -