【问题标题】:nullable object must have a value error assigning linq query result to variable可空对象必须有一个值错误将 linq 查询结果分配给变量
【发布时间】:2011-07-23 02:42:32
【问题描述】:

我创建了一个类类型 (CustomerInfo) 的变量来存储 linq 查询结果,并在查看或使用 colResults 变量时收到错误消息“可为空的对象必须具有值”,(SurveyDate 是一个可为空的字段在sql表中):

        Dim var = SurveyDBcontext.QT_Survey_GetSurveySchedule(1, 1, 1).ToList()
        Dim colResults = From query In var _
                         ...      _                       
                         Select New CustomerInfo With { _
                            .Address = comp.Address, _
                            .SurveyDate= query.SurveyDate}

如果我将以上内容更改为:

        Dim colResults = From query In var _
                         ...      _                       
                         Select New With { _
                            .Address = comp.Address, _
                            .SurveyDate= query.SurveyDate}

如果工作正常。有什么想法吗?

谢谢。

【问题讨论】:

    标签: linq linq-to-sql


    【解决方案1】:

    您的“地址”或“ServeyDate”字段返回空值,您的 CustomerInfo 类不允许空值。

    第二个例子是生成一个允许空值的匿名类型。您可以检查生成的实际类型吗?在第二个示例中,猜测 SurveyDate 是可为空的 DateTime。

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      • 2010-12-26
      相关资源
      最近更新 更多