2011-11-21 109 views
0

這就是我正在做的。如何在ef linq查詢中返回空值日期時間

data = (from t in db.Table 
     where ... 
     select new 
     { 
      Property = t.Table2.Any() ? new Nullable<DateTime>(t.Table2.OrderByDescending(x => x.DateField).FirstOrDefault().DateField) : null 
     }); 

如果在表2什麼我想最近的日期如果不是則返回null但它不是讓我用新的可空<>()。還是AS DateTime?不起作用。這用於在linq2sql工作,但使用EF,我已經切換到它會引發錯誤。

+0

是DateField是DateTime還是可以爲空的DateTime? – mjwills

+0

另外,退後一步並解釋您希望查詢完成的操作。這可能是你以錯誤的方式攻擊它...... – mjwills

回答

3
data = (from t in db.Table 
    where ... 
    select new 
    { 
     Property = t.Table2.OrderByDescending(x => x.DateField).select(x=> x.DateField).FirstOrDefault() 
    });