5

एक सी # परियोजना में, मैं एक संग्रहीत प्रक्रिया इस प्रकार कहते हैं:DataContext.ExecuteCommand का उपयोग कैसे करें और निष्पादित संग्रहीत प्रो वापसी मूल्य प्राप्त करें?

System.Data.Linq.DataContext dataContext = MembershipContext.GetContext(connectionString); 
int returnValue = dataContext.ExecuteCommand("EXEC usp_SomeProcedure {0}, {1}, {2}", param1, param2, param3); 

हालांकि, ExecuteCommand प्रभावित पंक्तियों की संख्या देता है, और न मेरी संग्रहीत प्रक्रिया वापसी मान। इस मूल्य को पाने का सबसे आसान तरीका क्या होगा। मुझे इसकी आवश्यकता है क्योंकि एसपी सफलता पर 0 और सकारात्मक त्रुटि मान देता है यदि कोई त्रुटि हुई।

अभी के लिए, संग्रहीत प्रो अपने वापसी मूल्य को आउटपुट करने के लिए रिटर्न का उपयोग करता है। हालांकि, मैं इसे एक चयन के लिए बदल सकता हूं या यदि आवश्यक हो तो मैं आउटपुट पैरामीटर का भी उपयोग कर सकता हूं।

उत्तर

4

मेरा मानना ​​है कि आपको कमांड टाइप टाइप करने के लिए कमांड टाइप टाइप करना होगा। स्टोर्डप्रोसेडर आपके संग्रहित प्रो से वापसी मूल्य प्राप्त करने के लिए। यहां स्वीकृत उत्तर देखें: Getting return value from stored procedure in ADO.NET

+0

मैंने आपके द्वारा संदर्भित पृष्ठ पर दिए गए उदाहरण का उपयोग किया, और यह काम कर रहा है। सर्ग Rogovtsev सुझाव दिया है कि मैं डेटाकॉन्टेक्स्ट का उपयोग नहीं कर रहा हूं। आप दोनों को +1! –

2

यदि आपको Linq2Sql मैपिंग कार्यक्षमता की आवश्यकता नहीं है तो एसपी को कॉल करने के लिए DataContext का उपयोग न करें। बस SqlCommanddown.with.the.bass shows के रूप में उपयोग करें।

संबंधित मुद्दे