从Entity-Framework捕获空值的好方法?

时间:2011-01-11 18:32:21

标签: entity-framework

现在我正在这样做,但我不太喜欢它:

decimal maxId = 0d; 
try
{
  maxId = ent.SaveStates.Max(c => c.Id);
}
catch (Exception ex) //no entries in the db
{
  maxId = 1; 
}

有没有更好的方法来处理带有实体框架的数据库中的空值?

1 个答案:

答案 0 :(得分:1)

就是这样:

maxId = ent.SaveStates.Count() > 0 ? ent.SaveStates.Max(c => c.Id) : null;

我认为这不会导致两个查询,但我会对其进行分析以确保。