我的应用程序在mssql中生成一个uniqueidentifier,然后用于生成链接的查询字符串以供用户单击。页面用户登陆后点击对用户执行某些操作但首先验证是否存在这样的uniqueidentifier以避免重度存储过程与小检查。我想通过检查传递的查询字符串是否实际上是一个Guid来改进它。
我的第一个问题是.net Guid和MSSQL uniqueidentifier是否具有相同的类型和长度,如果有更好的方法来测试某些字符串是否为Guid,则是第二个问题
try { new Guid("somevalue") } catch (Exception) {}
答案 0 :(得分:1)
对第一个问题的回答是,是的,它们是相同的。
第二个问题,不是我知道的(编辑:Doh!TryParse),你可以检查长度,也许做一些正则表达式,但我不确定这是否会更有效。