42得票9回答
如何将GUID属性设置为null

我有一个类型为Employee的对象,其中包含一个Guid属性。我知道如果想将其设置为null,必须将我的类型属性定义为可空的Nullable<Guid> prop或Guid? prop。 但在我的情况下,我无法更改prop的类型,因此它将保持Guid类型,我和我的同事都不想使用...

41得票4回答
强类型的通用结构体作为Guid

我已经两次在代码中犯了如下的同样的错误:void Foo(Guid appId, Guid accountId, Guid paymentId, Guid whateverId) { ... } Guid appId = ....; Guid accountId = ...; Guid pa...

39得票3回答
在C#中分配GUID

我有很多使用GUID的代码(这是一个不由我选择的架构)。 大多数情况下,这些值来自数据库,并从那里加载到内存中。 但是,我正在进行一些测试,我正在将一些GUID硬编码到代码中。 我还没有找到一种简单的方法来分配GUID,因此我最终使用了Guid.Parse("....")。 在C#中是否有...

39得票9回答
我应该删除Guid列上的聚集索引吗?

我正在处理一个通常使用GUID作为主键的数据库。 默认情况下,SQL Server会在主键列上放置聚集索引。我理解对于GUID列来说这是一个愚蠢的想法,非聚集索引更好。 你认为,我应该摆脱所有聚集索引,并用非聚集索引取代它们吗? 为什么SQL的性能调整程序不会将此作为建议呈现?

39得票6回答
Guid被认为是值类型还是引用类型?

使用 new 关键字创建 Guid,这使我认为它是一个引用类型。 这个理解正确吗? Guid uid = new Guid(); Guids 存储在堆上吗? 注:本回答中的 HTML 标记已得到保留。

38得票6回答
在 .NET 中创建一个具有密码学安全性的随机 GUID

我想在.NET中创建一个加密安全的GUID(v4)。 .NET的Guid.NewGuid()函数不是加密安全的,但是.NET提供了System.Security.Cryptography.RNGCryptoServiceProvider类。 我希望能够将一个随机数函数作为委托传递给Guid...

38得票4回答
NewGuid和System.Guid.NewGuid().ToString("D")有什么区别?

使用NewGuid();与System.Guid.NewGuid().ToString("D");来生成GUID是否有区别?

37得票3回答
从GUID中删除破折号是一个好主意吗?

我有一段代码,用于将GUID中的破折号替换为空字符串。Replace(System.Guid.NewGuid.ToString, "-", "") 这样做会使GUID不再唯一吗?还有,有人能确认一下吗?我们将GUID存储在char(32)中,这样可以吗?因为我们有来自不同时区的国际用户,我们担...

35得票9回答
在.NET中,是否可能生成所有字符都相同的GUID?(例如:{11111111-1111-1111-1111-111111111111})

我们在数据库设计中广泛使用 GUID;业务对象属性提供 Guid.Empty 用于 DB 空值,如果该值为 Guid.Empty,则始终将 null 保存到数据库中。 除了 Guid.Empty(00000000-0000-0000-0000-000000000000)之外,一个GUID生成...

34得票3回答
将UUID 32字符十六进制字符串转换为“ YouTube风格”短ID,再将其转换回去。

我正在使用uuid.uuid1()为我的所有MongoDB文档分配GUID。我想要一种方法来派生一个11个字符长的、唯一的、区分大小写的类似于YouTube的ID,例如1_XmY09uRJ4 从uuid生成的十六进制字符串中ae0a0c98-f1e5-11e1-9t2b-1231381dac...