2009-06-19 9 views
20

मैं SQL सर्वर 2008 में संग्रहित प्रक्रियाओं के साथ LINQ से SQL का उपयोग कर रहा हूं। सबकुछ एक समस्या को छोड़कर अच्छी तरह से काम करता है। L2S उपयोगकर्ता परिभाषित तालिका प्रकार पैरामीटर के रूप में संग्रहीत प्रक्रिया के लिए विधि उत्पन्न नहीं कर सकता है। पैरामीटर के लिए dbml डिजाइन पैनल उपयोग वस्तु में विधि हस्ताक्षर तालिका प्रकार के बजाय टाइप करें और मैं त्रुटि मिली संकलित करने के लिए जब मैं करने की कोशिश की:संग्रहित प्रक्रियाओं और उपयोगकर्ता परिभाषित तालिका प्रकार पैरामीटर के साथ LINQ से SQL

Error: DBML1005: Mapping between DbType 'Structured' and 
Type 'System.Object' in Parameter 'ParaName' of Function 'dbo.StoredProcName' 
is not supported. 

इस समस्या के इस को हल करने के लिए एक रास्ता है? मैं पारंपरिक एडीओ.NET डेटा एक्सेस पर वापस नहीं जाना चाहता हूं।

उत्तर

16

मैं वहाँ कुछ भी उपलब्ध अभी है नहीं लगता है - मेज-मान पैरामीटर एसक्यूएल सर्वर 2008 में शुरू किए गए थे - के बाद LINQ और LINQ2SQL बाहर पहले से ही थे।

मैं .NET 4.0 अब तक में LINQ2SQL में टेबल-मान पैरामीटर के लिए समर्थन के बारे में ब्लॉग पोस्ट में से किसी में कोई उल्लेख नहीं मिली है।

अद्यतन:
यहाँ सुधारों और .NET 4.0 समय सीमा में Linq करने वाली एसक्यूएल के लिए सुधार पर एक blog post by Damien Guard है।

अद्यतन 2:
दुर्भाग्य से, डेमियन के अनुसार, इस सुविधा में .NET 3.5 समर्थित नहीं है, और .NET 4.0 या तो :-(

नहीं हो सकता में समर्थित नहीं किया जाएगा या 3.5 में किया 4.0 अभी
:([) Amien

+0

आप (यदि हो तो) .NET4.0 में नई सुविधा पर किसी भी जानकारी L2S में है? –

+0

दिलचस्प। सुरंग के अंत में एक प्रकाश है। LINQ से SQL जीवित है। महान। धन्यवाद। –

+0

यह उत्तर मुझे मारता है :(नहीं, यह आपकी गलती नहीं है marc_s :) ... एक दोस्त और मैं आज एल 2 एस + टीवीपी करना चाहता हूं और रोया जब हमने सोचा कि हम एक हत्यारा समाधान के बहुत करीब थे :) ओले एडीओ पर वापस हमारे अनुप्रयोगों के इस एक छोटे से हिस्से के लिए .NET। –

4

मैं इस post कि Linq2Sql से TVP मानकों के साथ संग्रहित प्रक्रियाओं को बुलाने की एक साधन प्रदान करता पर हुआ। यह विधि के बारे में एक दौर है कि मूल रूप से एक आंशिक वर्ग extensi बनाता है आपके डेटा कॉन्टेक्स्ट पर और एक डेटा पास करता है SqlCommand का उपयोग कर योग्य। मुझे उम्मीद है यह मदद करेगा।

+0

इससे मेरी मदद की! आपका बहुत बहुत धन्यवाद! – digaomatias

0

मैं ठीक उसी समस्या थी और नीचे दिए गए लिंक से रयान Prechel के नमूना कोड मुझे समस्या का समाधान में मदद की।

How to pass table value parameters to stored procedure from .net code

+1

जबकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (// meta.stackoverflow.com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। –

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