LINQ

2012-02-06 35 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!