Что тип данных должен я использовать в C# для работы с SQL Server uniqueidentifier.
Мне нужны какие-либо преобразования и т.д.?
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.
Если вы получаете значение из SQLDATAReader, убедитесь, что проверьте его на добулле, прежде чем пытаться использовать его. Иногда значение может быть интерпретировано как строка, поэтому вам нужно ввести новый GUID (RS [«My_Guid»]), чтобы убедиться, что у вас есть GUID для использования в вашем коде.