2013-06-07 8 views
12

का उपयोग करके लौटने के लिए कुछ भी नहीं के साथ संग्रहीत प्रक्रिया को कॉल करना मुझे समझ में आता है कि हम एंटिटी फ्रेमवर्क का उपयोग करके संग्रहीत प्रक्रिया को कॉल करते हैं।एंटिटी फ्रेमवर्क

context.Database.SqlQuery<myEntityType>(
    "mySpName @param1, @param2, @param3", 
    new SqlParameter("param1", param1), 
    new SqlParameter("param2", param2), 
    new SqlParameter("param3", param3) 
); 

लेकिन, क्या मेरी संग्रहीत प्रक्रिया केवल एक है अद्यतन बयान की जोड़ी और कुछ भी वापस नहीं करता है, क्या मैं myEntityType के बजाय रखना चाहिए तो क्या होगा?

उत्तर

32

आप नियंत्रक में अपने फ़ंक्शन को कॉल करने context.Database.ExecuteSqlCommand बजाय SqlQuery

context.Database.ExecuteSqlCommand(
    "mySpName @param1, @param2, @param3", 
    new SqlParameter("param1", param1), 
    new SqlParameter("param2", param2), 
    new SqlParameter("param3", param3) 
); 
-2
public void ExecuteWithStoreProcedure(string query, params object[] parameters) 
    { 
     context.Database.ExecuteSqlCommand(query, parameters); 
    } 

हैं:

unitOfWork.ExecuteWithStoreProcedure(
         "yourspName @param1, @param2, 
         new SqlParameter("param1", 10), 
         new SqlParameter("param2", 20) 
         );  
+0

पोस्टिंग कोड पर्याप्त नहीं है, आप कुछ स्पष्टीकरण प्रदान करना चाहिए। – Ivan

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