【发布时间】:2015-04-16 23:08:19
【问题描述】:
如果Single 没有找到您期望存在的元素,那么它会抛出一个InvalidOperationException。唯一的麻烦是其他事情也会导致这个异常。例如,EF Code First 模型已过时。
我试图通过检查异常消息来缩小范围。然而,这可能会改变,我不会更聪明。有没有更好的方法来解决这个问题?
try
{
return DbSet.Single(filter);
}
catch (InvalidOperationException exc)
{
if (exc.Message == "Sequence contains no elements")
{
throw new UserNotFoundException();
}
throw;
}
【问题讨论】:
标签: entity-framework entity-framework-6