LINQ大于日期查询(asp.net)

时间:2012-02-06 00:11:43

标签: asp.net linq

目标:

  1. 按'start_date'
  2. 订购记录
  3. 选择第一条记录
  4. 获取已返回记录的ID
  5. 当我尝试按'start_date'排序所有事件选择返回的第一条记录 ...

    代码示例:

            var aa = (from a in db.Events
                  where a.start_date >= System.DateTime.Now.Date
                  orderby a.start_date ascending
                  select a).FirstOrDefault();
    
            Response.Write(aa.id.ToString());
    

    ...我抛出“对象引用未设置为对象的实例。”错误。

2 个答案:

答案 0 :(得分:1)

如果您的FirstOrDefault()返回一个空集合,

IQuerable将返回null - 这就是您获得该异常的原因。看起来没有任何事件的开始日期大于DateTime.Now.Date

答案 1 :(得分:1)

db == null?

如果没有结果,FirstOrDefault()也将返回null!