c# - 如何使用 FirstAsync 在 Entity Framework Core 中处理 null?

标签 c# entity-framework-core

  public async Task<ParagemRegisto> GetParagemRegistoOnGoingAsync(int registoId)
  {
        return await = _context.ParagensRegistos
            .Where(pr => pr.RegistoId == registoId && pr.HoraFim == null)
            .FirstAsync();
  }

当没有找到记录时,这会导致空引用异常。如果是这种情况,我怎样才能让它返回 null?

最佳答案

可以使用FirstOrDefaultAsync,如果不存在则返回null,但不会出现异常。

  public async Task<ParagemRegisto> GetParagemRegistoOnGoingAsync(int registoId)
  {
     return await = _context.ParagensRegistos.FirstOrDefaultAsync(pr => pr.RegistoId == registoId && pr.HoraFim == null);
  }

关于c# - 如何使用 FirstAsync 在 Entity Framework Core 中处理 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56742995/

相关文章:

c# - 防止 Entity Framework 强制转换

c# - .net 核心注入(inject)和解析服务

javascript - 如何仅使用一个提交按钮将文件发送到 MVC 操作

c# - 如何在包装面板中设置两个对齐方式

c# - 将开发从 Windows 转移到 Linux

c# - 比较 EFCore 2.1.1 和 .NET Core 2.1 中的 DateTime 对象

c# - Buffer.BlockCopy 与不安全字节 * 指针复制

c# - WebBrowser 与网站的兼容性问题

c# - Entity Framework 不翻译 Linq 表达式

c# - Entity Framework Core SelectMany 然后包含