取消引用 Net6 IF 语句中可能为空的引用

Dereference of a possibly null reference inside Net6 IF statement

在我的项目定义中使用 NET 6 和 <Nullable>enable</Nullable> 我有:

if (!(await _context?.Applications.AnyAsync())) {

}

我收到提示“_context 此处可能为空”,这就是我在其上使用 ? 的原因。

我收到警告:

Dereference of a possibly null reference.

我也试过:

if (!(await _context?.Applications.AnyAsync()) ?? false) {

}

但是那不编译。我该如何解决这个问题?

试试这个:

if (_context != null && !(await _context.Applications.AnyAsync())) {

}