2011-10-19 8 views
16

आप LINQ-TO-SQL प्रकार प्रदाता, उत्पन्न या/और कक्षाओं को पुन: उत्पन्न कैसे करेंगे?टाइप प्रदाता: पुन: उत्पन्न कैसे करें?

मैंने अभी अपने डेटाबेस में एक नई तालिका जोड़ दी है, और प्रकार प्रदाता इसे समझ नहीं सकता है। मैंने टाइप प्रदाता के साथ लाइन को हटाने की कोशिश की है, और इसे एक बार फिर टाइप करें - कोई भाग्य नहीं। मैंने पुनर्निर्माण करने की भी कोशिश की है .. अभी भी कोई भाग्य नहीं है।

संपादित करें:

मैं जैसे प्रकार प्रदाता द्वारा निर्धारित किए गए:

[<Generate>] 
type dbSchema = SqlDataConnection<"conString"> 

और उसका उपयोग करना चाहते:

let ctx = dbSchema.GetDataContext()

+0

कृपया कुछ कोड – Ankur

+0

@ अंकुर अपडेट करें। – ebb

उत्तर

19

आप सही हैं - यह लगता है काफी मुश्किल हो। मैं एक स्क्रिप्ट फ़ाइल में SqlDataConnection प्रकार प्रदाता का उपयोग कर रहा हूं और अब तक जो स्कीमा मिला है उसे अपडेट करने का एकमात्र तरीका कनेक्शन स्ट्रिंग में कुछ मामूली (अप्रासंगिक) परिवर्तन करना है। उदाहरण के लिए, एक पैरामीटर के = के बाद अंतरिक्ष जोड़ें:

[<Generate>] 
type Northwind = TypeProviders.SqlDataConnection 
    <"data source=.\\sqlexpress;initial catalog=Northwind;integrated security=True"> 

[<Generate>] 
type Northwind = TypeProviders.SqlDataConnection 
    <"data source=.\\sqlexpress;initial catalog=Northwind;integrated security= True"> 

//                  ^here 

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

पैरामीटर ForceUpdate भी है, लेकिन ऐसा कोई प्रतीत नहीं होता है और the documentation इसके बारे में ज्यादा कुछ नहीं कहता है।

+8

"स्ट्रिंग में अप्रासंगिक परिवर्तन" वास्तव में अद्यतन को मजबूर करने का एक कामकाजी तरीका है; हम यहां एपीआई/उपयोगिता के मुद्दों से अवगत हैं और हमारे पास बीटा के लिए कुछ बेहतर होगा। – Brian

+13

इस पर कोई खबर है? यह 4 साल हो गया है और जब मुझे अपडेट की आवश्यकता होती है, तो मुझे कनेक्शन स्ट्रिंग में अप्रासंगिक परिवर्तन कर रहे हैं, और मेरी इच्छा है कि मुझे यह नहीं करना पड़ेगा। – Maslow

+0

छोटा सवाल: क्या होता है जब टाइप प्रदाता किसी ऐसे संसाधन तक पहुंचने का प्रयास कर रहा है जो संकलन-समय (इंटरनेट डाउन, या रिमोट होस्ट डाउन इत्यादि ...) पर उपलब्ध नहीं है? – TesX

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