Уникальный идентификатор SQL Server, эквивалентный в C#

Что тип данных должен я использовать в C# для работы с SQL Server uniqueidentifier.

Мне нужны какие-либо преобразования и т.д.?

12
задан Kiquenet 2 April 2014 в 07:03
поделиться

3 ответа

System.Guid.

Никаких преобразований не требуется.

14
ответ дан 2 December 2019 в 05:03
поделиться

System.Guid

При чтении NullBable Columns Unericientifier Columns из вашей базы данных обязательно проверьте, является ли значение NULL, прежде чем пытаться присвоить экземпляр GUID, поскольку GUID не имеет значения. Например:

... /// using recordset rs


// generates exception if rs["my_guid"] is null
Guid g = (Guid)rs["my_guid"];

// returns Guid.Empty {0000000-.....} if db value is null
Guid g = (Guid)(rs["my_guid"] ?? Guid.Empty); 

etc.

14
ответ дан 2 December 2019 в 05:03
поделиться

Если вы получаете значение из SQLDATAReader, убедитесь, что проверьте его на добулле, прежде чем пытаться использовать его. Иногда значение может быть интерпретировано как строка, поэтому вам нужно ввести новый GUID (RS [«My_Guid»]), чтобы убедиться, что у вас есть GUID для использования в вашем коде.

2
ответ дан 2 December 2019 в 05:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: