一尘不染

C#GUID和SQL Uniqueidentifier

c#

我想创建一个GUID并将其存储在数据库中。

在C#中,可以使用Guid.NewGuid()创建一个guid。这将创建一个128位整数。SQL
Server有一个uniqueidentifier列,其中包含一个巨大的十六进制数。

有没有一种使C#和SQL Server
guid相互配合的好/首选方法?(即使用Guid.New()创建一个guid,然后使用nvarchar或其他某些字段将其存储在数据库中……或通过其他方式创建SQL
Server期望的十六进制形式的形式)


阅读 436

收藏
2020-05-19

共1个答案

一尘不染

SQL期望GUID为字符串。C#中的以下代码返回Sql期望的字符串。

"'" + Guid.NewGuid().ToString() + "'"

就像是

INSERT INTO TABLE (GuidID) VALUE ('4b5e95a7-745a-462f-ae53-709a8583700a')

在SQL中应该是这样。

2020-05-19