Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एंटिटी फ्रेमवर्क के साथ संग्रहित प्रक्रिया से डेटा प्राप्त करना

इस समस्या को हल करने के लिए निम्न चरणों का उपयोग करें:

  1. आपको एक फ़ंक्शन के रूप में संग्रहीत कार्यविधि को आयात करने की आवश्यकता है। अपने एंटिटी मॉडल के कार्यक्षेत्र क्षेत्र पर राइट-क्लिक करें और Add -> Function Import चुनें ।
  2. फ़ंक्शन आयात जोड़ें संवाद में, वह नाम दर्ज करें जिसे आप अपने मॉडल में संदर्भित करना चाहते हैं, उदाहरण के लिए Search_Products , ड्रॉप डाउन सूची से अपनी प्रक्रिया चुनें, और Entities होने के लिए प्रक्रिया का वापसी मान चुनें और Products choose चुनें ड्रॉप डाउन सूची से।
  3. फिर पीछे के कोड में:

    var db = new MyEntities();
    var TEST_SEARCH_TERM = "product";
    var result = db.Search_Products(TEST_SEARCH_TERM);//Search_Products is the name that you specified in Function Import dialog
    
    MyGridView.DataSource = result;
    MyGridView.DataBind();
    

आपको -1 get मिलने का कारण परिणाम के लिए यह है कि एंटिटी फ्रेमवर्क बॉक्स के बाहर संग्रहीत प्रक्रिया वापसी मूल्यों का समर्थन नहीं कर सकता है। मुझे लगता है कि संग्रहीत प्रक्रिया वापसी मूल्यों का समर्थन इकाई ढांचे के संस्करण पर निर्भर करता है। इसके अलावा एंटिटी फ्रेमवर्क में समृद्ध संग्रहित प्रक्रिया समर्थन नहीं है क्योंकि यह एक ओआरएम है, एसक्यूएल प्रतिस्थापन नहीं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL त्रुटि:कीवर्ड 'उपयोगकर्ता' के पास गलत सिंटैक्स

  2. दिनांक + समय से दिनांक प्राप्त करने के लिए SQL सर्वर में सबसे प्रभावी तरीका?

  3. SQL संग्रहीत कार्यविधि में गतिशील SQL परिणाम अस्थायी तालिका में होता है

  4. मैं अपने सी # कोड से SQL सर्वर संग्रहीत प्रो में कैसे कदम उठा सकता हूं?

  5. अद्यतन विवरण संदर्भ बाधा के साथ विरोध करता है - SQL सर्वर / TSQL ट्यूटोरियल भाग 76