Linq to Entities, получение максимальной даты, когда нет данных - PullRequest
1 голос
/ 03 октября 2011

Вот мое утверждение:

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

Работает нормально, когда есть данные для этого SeedID.Однако иногда семена являются новыми, поэтому нет узлов.Оператор приводит к InvalidOperationException.Я мог бы обернуть это в try / catch.Есть ли лучший способ справиться с этим сценарием?

1 Ответ

3 голосов
/ 03 октября 2011

Может быть, использовать обнуляемый DateTime?

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