2011-09-20 2 views
6

.Net Framework 4.0으로 BLL을 작성했지만 WebServices 응용 프로그램에 필요하다는 것을 알았으므로 .Net 버전을 3.5로 변경했습니다.프레임 워크 3.5에서 System.Guid.Parse를 사용하는 방법

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

오류는 매우 분명 오류가있다

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

입니다 : 지금은 나에게 오류를주는 코드 줄이있다. 다른 클래스에 상응하는 "파싱"메소드가 있습니까? .NET Framework 3.5를 사용하여 System.Guid 개체로 SQL Server UniqueIdentifier를 구문 분석하는 가장 좋은 방법은 무엇입니까?

답변

17
+0

감사합니다.이 기능은 매력적이었습니다. 이 문제에 대한 Regex 솔루션을 많이 보았습니다. 그러나 이와 비슷한 것을 원했습니다 (.net이 나를 위해 작업하게하십시오). 감사합니다! –

1

당신은 SQL 서버 고유 식별자를 저장하는 데 사용하는 .NET 유형은 무엇입니까 tmp.GlobalIdentifier = new Guid(Convert.ToString(row["GlobalIdentifier"]))를 시도?

SqlGuid 구조체가 있다면, 당신은 사용할 수 있습니다 explicit conversion operator 제공 : 당신이 Guid 받아 들일 수있는 문자열을 사용하는 경우

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

, 당신은 단지 문자열을 받아 Guid의 생성자 오버로드를 사용할 수 있습니다 다른 사람들이 언급했듯이.

+0

친절하게 감사합니다. 실제로 나 자신은이 테이블에 데이터를 저장하지 않고 단지 그것을 검색하여 그것이 어떻게 수행되고 있는지를 무시한다. 기회가 오면 반드시 사용하겠습니다. 도와 주셔서 감사합니다. –

4
Guid myGuid = new Guid("B80D56EC-5899-459d-83B4-1AE0BB8418E4"); 
관련 문제