无法从请求创建新的guid并将其与数据库中的guid进行比较

时间:2013-05-23 12:28:03

标签: c# asp.net linq guid

我收到了一个guid作为我的ID发送,并希望将它与我的数据库中的guid进行比较,以便我可以从数据库中选择正确的记录。

现在代码低于编译器抱怨它无法识别guid格式“无法识别的Guid格式。”

enter image description here

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;

            }

不确定如何解决此问题。

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容确保从文本字段中获取正确的值,并在出现错误消息时退出:

Guid guid;
var canBeParsedAsGuid = Guid.TryParse(TextBox68.Text, out guid);