现在我正在这样做,但我不太喜欢它:
decimal maxId = 0d;
try
{
maxId = ent.SaveStates.Max(c => c.Id);
}
catch (Exception ex) //no entries in the db
{
maxId = 1;
}
有没有更好的方法来处理带有实体框架的数据库中的空值?
答案 0 :(得分:1)
就是这样:
maxId = ent.SaveStates.Count() > 0 ? ent.SaveStates.Max(c => c.Id) : null;
我认为这不会导致两个查询,但我会对其进行分析以确保。