使用数据库中的uniqueidentifier
时。大多数时候,我只需要它来比较LINQ查询,以及作为HyperLink
NavigateUrl
和类似情况的值。那么,出于比较目的,将uniqueidentifier
视为字符串而不是System.Guid
是否安全/可行?
是的,但它需要比比较 Guid 更仔细的编码。
使用Guid
进行比较的代码更容易正确,因为该形式中只有一个唯一Guid
值的表示形式。
字符串表示更加灵活(即大小写,破折号),因此您可能需要先规范化值(即小写并删除所有非字母数字字符),或者使用自定义比较器(即仅比较字母数字字符而忽略大小写)。