C#GUID和SQL Uniqueidentifier

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

在C#中,可以使用Guid.NewGuid()创建一个guid。这将创建一个128位整数。SQL

Server有一个uniqueidentifier列,其中包含一个巨大的十六进制数。

有没有一种使C#和SQL Server

guid相互配合的好/首选方法?(即使用Guid.New()创建一个guid,然后使用nvarchar或其他某些字段将其存储在数据库中……或通过其他方式创建SQL

Server期望的十六进制形式的形式)

回答:

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

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

就像是

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

在SQL中应该是这样。

以上是 C#GUID和SQL Uniqueidentifier 的全部内容, 来源链接: utcz.com/qa/411445.html

回到顶部