मेरे पास मेरे डेटाबेस में एक एसपी है। E124.1 के लिए, DbContext API का उपयोग कर।इकाई फ्रेमवर्क EF4.1 - संग्रहित प्रक्रिया "कंटेनर में नहीं मिल सका"
डेटा मॉडल से फ़ंक्शन आयात करने के बाद, संग्रहीत प्रक्रिया के संदर्भ मेरे विकास वातावरण में ठीक काम करते हैं। लेकिन सर्वर पर प्रकाशित होने पर, यह एक संदेश के साथ विफल रहता है जैसे: FunctionImport 'SqlSearch' कंटेनर 'TallyJ2Entities' में नहीं पाया जा सका। अन्य सभी डेटा एक्सेस ठीक काम कर रहा है।
ऐसा लगता है कि उत्पादन में, ईएफ 4 कॉन्फ़िगरेशन के कुछ पहलू भुला दिए जाते हैं।
डेटाबेस समान हैं, और दोनों सर्वर SQL 2008 हैं (स्थानीय एक्सप्रेस एसपी 1 10.50.2500 है, होस्ट एक्सप्रेस आरटीएम 10.50.1600 है)।
मैंने ईडीएमएक्स संपादक को सीधे उत्पादन डेटाबेस पर इंगित किया है, और अपडेट किया है। नतीजे विकास में ठीक काम करते थे, लेकिन सर्वर पर उसी तरह विफल रहता है।
अन्य समान प्रश्न here सहायता नहीं करते हैं। ऐसा लगता है कि किसी और को एक ही समस्या है enter link description here।
कोई सुझाव?
अद्यतन: मुझे पता चला है कि जब मैं डीबग मोड में होस्ट को तैनात करता हूं तो समस्या दूर हो जाती है!
मेरी DbContext व्युत्पन्न वर्ग के अंदर, मैं इस कोड डाल:
((IObjectContextAdapter)this).ObjectContext.MetadataWorkspace
var findFunction = metadataWorkspace.GetItems(DataSpace.SSpace)
.SelectMany(gi => gi.MetadataProperties)
.Where(m=> Equals(m.Value, "SqlSearch"))
.Select(m => "Found {0}".FilledWith(m.Value))
.FirstOrDefault();
जब मैं findFunction
परिणाम लॉग इन, यह पता चला है कि सर्वर (रिलीज़ मोड में) यह नहीं मिला, विकास में है, यह पाया जाता है।
इस बारे में कई सवाल हैं: http://stackoverflow.com/a/3501174/2942 http://stackoverflow.com/questions/4892926/entity-framework-4-pocos-stored-procedure- त्रुटि-द-फ़ंक्शनिमपोर्ट-नहीं - – friism
धन्यवाद। लेकिन उन अन्य विचारों में से कोई भी मेरे लिए काम नहीं करता था। –