gpt4 book ai didi

entity-framework - 捕获 "Sequence contains no elements"的最佳方法

转载 作者:行者123 更新时间:2023-12-04 02:20:51 26 4
gpt4 key购买 nike

Single没有找到您期望存在的元素,然后它会抛出 InvalidOperationException .唯一的麻烦是其他事情也会导致这个异常。例如,EF Code First 模型已过时。

我试图通过检查异常消息来缩小范围。然而,这可能会改变,我不会更聪明。有没有更好的方法来解决这个问题?

   try
{
return DbSet.Single(filter);
}
catch (InvalidOperationException exc)
{
if (exc.Message == "Sequence contains no elements")
{
throw new UserNotFoundException();
}

throw;
}

最佳答案

使用 .FirstOrDefault()反而。然后检查结果是否为空。如果是,则未找到该用户。

关于entity-framework - 捕获 "Sequence contains no elements"的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29678501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com