我想创建一个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中应该是这样。