LINQ

2012-02-06 43 views
1

目标: '开始日期' LINQ

  • 选择第一条记录
    1. 订单记录获得记录的ID返回

    当我试图通过'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()); 
    

    ...我抛出一个“对象引用不设置到对象的实例。“错误

  • +0

    被任何机会起始日期为空的领域?在哪条线路究竟是什么你得到异常? – TheBoyan 2012-02-06 00:13:42

    +0

    这可能意味着没有任何结果。 – SLaks 2012-02-06 00:13:49

    回答

    1

    FirstOrDefault()返回NULL如果您IQuerable返回一个空的集合。 - 这就是为什么你会得到异常貌似没有,有一个起始日期事件比DateTime.Now.Date

    +0

    先生们,你是对的。我一直在看这个超过3个小时,并编程足够长的时间,这是令人尴尬的地方。我确认了我希望返回的1条记录的日期为2/13/2002。我已将此更正为2012年。但现在,我返回了另一个错误。我会解决这个问题,如果我找不到它,我会发布一个新问题。多谢你们。 – 2012-02-06 00:30:43

    1

    越大分贝== NULL?

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