FirstOrDefaultAsync()SingleOrDefaultAsync()方法的区别
Posted 狂狼大白鲨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FirstOrDefaultAsync()SingleOrDefaultAsync()方法的区别相关的知识,希望对你有一定的参考价值。
@TOC
共同点:
三者都是读取单个实体
不同点:
函数名 | 结果 | 返回值 | 结果处理 |
---|---|---|---|
FirstOrDefaultAsync() | 以异步的方式返回序列中满足指定条件的第一个元素 | 如果未找到此类元素默认返回null。 | 如果有多个条件满足,则返回满足条件的第一个元素。 |
SingleOrDefaultAsync() | 以异步的方式返回序列中满足指定条件的第一个元素 | 如果未找到此类元素,则返回默认值null。 | 如果有多个元素满足该条件,SingleOrDefaultAsync方法将引发异常。 |
以上是关于FirstOrDefaultAsync()SingleOrDefaultAsync()方法的区别的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 假定 FirstOrDefaultAsync() 的返回值不能为空