2011-09-20 9 views
6

मैं अपने बीएलएल को नेट फ्रेमवर्क 4.0 के साथ बना रहा था, लेकिन फिर मैंने देखा कि मुझे इसे वेब सर्विसेज ऐप के लिए जरूरी है, इसलिए मैंने .NET संस्करण को 3.5 में बदल दिया।ढांचे में System.Guid.Parse का उपयोग कैसे करें 3.5

tmp.GlobalIdentifier = Guid.Parse(Convert.ToString(row["GlobalIdentifier"]));

त्रुटि

'System.Guid' does not contain a definition for 'Parse'

जो एक बहुत ही स्पष्ट त्रुटि है: अब मैं मुझे एक त्रुटि दे कोड की इस पंक्ति है। क्या आपके पास किसी अन्य वर्ग में कोई समकक्ष "पार्स" विधि है? एक सिस्टम में SQL सर्वर UniqueIdentifier को पार्स करने का सबसे अच्छा तरीका क्या होगा। नेट फ्रेमवर्क 3.5 का उपयोग करके गुड ऑब्जेक्ट?

उत्तर

17

tmp.GlobalIdentifier = new Guid(Convert.ToString(row["GlobalIdentifier"]))

Linking MSDN documentation.

+0

धन्यवाद, यह एक आकर्षण की तरह काम करता है। मैंने इस समस्या के लिए रेगेक्स समाधान का एक गुच्छा देखा, लेकिन मुझे ऐसा कुछ और चाहिए (चलो .नेट मेरे लिए काम करें)। बहुत धन्यवाद! –

1

नेट प्रकार आप एसक्यूएल सर्वर UniqueIdentifier स्टोर करने के लिए प्रयोग कर रहे हैं क्या है की कोशिश?

यदि यह SqlGuid struct है, तो आप सिर्फ उपयोग कर सकते हैं explicit conversion operator प्रदान की:

tmp.GlobalIdentifier = (Guid)(SqlGuid)row["GlobalIdentifier"]; 

आप एक स्ट्रिंग है Guid स्वीकार कर सकते हैं का उपयोग कर रहे हैं, तो आप सिर्फ इतना है कि एक स्ट्रिंग को स्वीकार करता है Guid के निर्माता अधिभार उपयोग कर सकते हैं , जैसा कि अन्य ने उल्लेख किया है।

+0

धन्यवाद कृपया एनी। असल में मैं स्वयं इस तालिका पर डेटा स्टोर नहीं करता हूं, लेकिन इसे पुनः प्राप्त करता हूं इसलिए मैं अनदेखा करता हूं कि यह कैसे किया जा रहा है। हालांकि, अगर यह मौका आता है तो मैं निश्चित रूप से इसका उपयोग करूंगा। सहायता के लिए धन्यवाद। –

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