Как использовать System.Guid.Parse в фреймворке 3.5 - PullRequest
8 голосов
/ 20 сентября 2011

Я собирал свой BLL с помощью .Net Framework 4.0, но потом заметил, что он мне нужен для приложения WebServices, поэтому я изменил версию .Net на 3.5.Теперь у меня есть эта строка кода, выдающая мне ошибку:

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

Ошибка:

'System.Guid' не содержит определения для«Parse»

, что является очень явной ошибкой.У вас есть какой-нибудь эквивалентный метод "Parse" в любом другом классе?Как лучше всего анализировать уникальный идентификатор SQL Server в объект System.Guid с помощью .Net framework 3.5?

Ответы [ 3 ]

20 голосов
/ 20 сентября 2011

попробуй tmp.GlobalIdentifier = new Guid(Convert.ToString(row["GlobalIdentifier"]))

Связывание документации MSDN.

4 голосов
/ 20 сентября 2011
Guid myGuid = new Guid("B80D56EC-5899-459d-83B4-1AE0BB8418E4");
1 голос
/ 20 сентября 2011

Какой тип .NET вы используете для хранения уникального идентификатора SQL Server?

Если это структура SqlGuid , вы можете просто использовать предоставленный оператор явного преобразования :

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

Если вы используете строку, которую может принять Guid, то вы можете просто использовать перегрузку конструктора Guid, которая принимает строку, как уже упоминали другие.

...