2011-10-03 54 views
1

這裏是我的發言:LINQ到實體,獲得最大日期時,有沒有數據

startDate = (from n in db.Nodes 
where n.SeedID == mySeedID select n.CreatedDate).Max<DateTime>(); 

它正常工作時,有該SeedID數據。但是,有時種子是新的,所以沒有節點。該語句導致InvalidOperationException。我可以用try/catch包裝這個。有沒有更好的方法來處理這種情況?

回答

3

也許使用可以爲空的DateTime?

startDate = (from n in db.Nodes 
      where n.SeedID == mySeedID 
      select (DateTime?)n.CreatedDate).Max<DateTime?>(); 
相關問題