2011-09-20 34 views
6

BLL'mi .Net Framework 4.0 ile yapıyorum, ancak bir WebServices uygulaması için buna ihtiyacım olduğunu fark ettim, bu yüzden .Net sürümünü 3.5 olarak değiştirdim.Çerçeve içinde System.Guid.Parse nasıl kullanılır?

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

hata çok açık bir hata olduğunu

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

: Artik bana bir hata veriyor bu kod hattı var. Başka bir sınıfta herhangi bir "Parse" yöntemine sahip misiniz? .Net framework 3.5 kullanarak bir SQL Server UniqueIdentifier'ı System.Guid nesnesine ayrıştırmanın en iyi yolu ne olurdu?

cevap

17
+0

Teşekkürler, bu bir cazibe gibi çalıştı. Bu sorun için bir grup Regex çözümünü gördüm, ama daha fazlasını istedim (benim için işi yapalım.). Teşekkür ederim teşekkür ederim! –

1

SQL Server uniqueIdentifier depolamak için kullandığınız .NET türü nedir tmp.GlobalIdentifier = new Guid(Convert.ToString(row["GlobalIdentifier"])) deneyin?

o SqlGuid yapı var, sadece kullanabilirsiniz explicit conversion operator sağlanan: Eğer Guid kabul edebileceğini bir dize kullanıyorsanız

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

, o zaman sadece bir dize kabul Guid yapıcısı aşırı kullanabilirsiniz Diğerleri de belirttiği gibi.

+0

Teşekkür ederim Nazik Ani. Aslında kendim bu tablodaki verileri saklamıyorum, ama sadece onu aldım, böylece nasıl yapıldığını görmezden geliyorum. Ancak, fırsat geldiğinde bunu kesinlikle kullanacağım. Yardım için teşekkürler. –

4
Guid myGuid = new Guid("B80D56EC-5899-459d-83B4-1AE0BB8418E4"); 
İlgili konular