Сейчас я делаю это, но мне это не очень нравится:
decimal maxId = 0d; try { maxId = ent.SaveStates.Max(c => c.Id); } catch (Exception ex) //no entries in the db { maxId = 1; }
Есть ли лучший способ обработки нулей из БД с помощью Entity-Framework?
Вот это:
maxId = ent.SaveStates.Count() > 0 ? ent.SaveStates.Max(c => c.Id) : null;
Я не думаю, что это вызовет два запроса, но я бы профилировал это, чтобы убедиться.