C#中的SQL Server唯一标识符等价物

Asa*_*sad 12 c# uniqueidentifier sql-server-2008

我应该在C#中使用什么数据类型来使用SQL Server uniqueidentifier.

我需要任何转换等吗?

cod*_*zen 14

的System.Guid.

无需转换.

  • 如果您有任何其他参数数据类型映射问题,请检查此链接:http://msdn.microsoft.com/en-us/library/ms131092.aspx (2认同)

3Da*_*ave 14

的System.Guid

从数据库中读取可为空的Uniqueidentifier列时,请确保在尝试分配给Guid实例之前检查该值是否为null,因为Guids不可为空.例如:

... /// 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); 
Run Code Online (Sandbox Code Playgroud)

等等