我想创建一个 GUID 并将其存储在数据库中。
在 C# 中,可以使用 Guid.NewGuid() 创建 guid。这将创建一个 128 位整数。 SQL Server 有一个 uniqueidentifier 列,其中包含一个巨大的十六进制数字。
有没有一种好的/首选的方法可以让 C# 和 SQL Server guid 很好地协同工作? (即使用 Guid.New() 创建一个 guid,然后使用 nvarchar 或其他一些字段将其存储在数据库中......或者通过其他方式创建 SQL Server 期望的某种十六进制数字)
下面的代码片段展示了如何使用参数化查询插入 GUID:
using(SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
using(SqlTransaction trans = conn.BeginTransaction())
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.Transaction = trans;
cmd.CommandText = @"INSERT INTO [MYTABLE] ([GuidValue]) VALUE @guidValue;";
cmd.Parameters.AddWithValue("@guidValue", Guid.NewGuid());
cmd.ExecuteNonQuery();
trans.Commit();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)