2011-10-03 2 views
1

여기 내 문 : 그것은 잘 작동Linq를 엔티티로는 최대 날짜를 얻는 것은 데이터가없는 경우

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

그 SeedID에 대한 데이터가있다. 그러나 시드가 새 것이므로 노드가 없습니다. 명령문은 InvalidOperationException을 발생시킵니다. 이것을 try/catch로 감쌀 수 있습니다. 이 시나리오를 다루는 더 좋은 방법이 있습니까?

답변

3

nullable DateTime을 사용할 수 있습니까?

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