从数据库中使用uniqueidentifier
时。大多数时候我只需要在LINQ查询中进行比较,并将其作为HyperLink
的{{1}}和类似情况的值。那么,出于比较目的,将NavigateUrl
视为字符串而不是uniqueidentifier
是安全/可行的吗?
答案 0 :(得分:1)
是的,但与比较Guids相比,它需要更仔细的编码。
使用Guid
进行比较的代码更容易正确,因为该表单中只有一个唯一Guid
值的表示。
字符串表示更灵活(例如大小写,破折号),因此您可能需要首先标准化值(即小写并删除所有非字母数字字符),或者使用自定义比较器(即仅比较字母数字字符的比较器)而且忽略了案例。)