0

我收到了一个作为我的 ID 发送的 guid,并想将它与我的数据库中的一个 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;

        }

如果我改为将代码更改为如下所示,则在创建“新 guid”时直接获取请求 [“ID”],我会收到错误,即我没有处理可能发生的空值。

 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;

            }

不知道如何解决这个问题。

4

1 回答 1

0

您可以使用以下内容来确保从文本字段中获取正确的值,并在您不这样做的情况下退出并显示错误消息:

Guid guid;
var canBeParsedAsGuid = Guid.TryParse(TextBox68.Text, out guid);
于 2013-05-23T12:35:31.393 回答