我收到了一个guid作为我的ID发送,并希望将它与我的数据库中的guid进行比较,以便我可以从数据库中选择正确的记录。
现在代码低于编译器抱怨它无法识别guid格式“无法识别的Guid格式。”
TextBox68.Text = Request["ID"];
private Dagbok Get()
{
var idNr = new Guid(TextBox68.Text);
Dagbok visadagbok = (from x in DagbokFactoryBase.All
where (x.ID == idNr)
select x).FirstOrDefault();
return visadagbok;
}
如果我改为代码看起来像这样,在我创建“new guid”时直接获取Request [“ID”]我得到的错误是我没有处理可能发生的null。
TextBox68.Text = Request["ID"];
private Dagbok Get()
{
var idNr = new Guid(Request["ID"]);
Dagbok visadagbok = (from x in DagbokFactoryBase.All
where (x.ID == idNr)
select x).FirstOrDefault();
return visadagbok;
}
不确定如何解决此问题。
答案 0 :(得分:0)
您可以使用以下内容确保从文本字段中获取正确的值,并在出现错误消息时退出:
Guid guid;
var canBeParsedAsGuid = Guid.TryParse(TextBox68.Text, out guid);