必须包含非空值和可能的空引用

Must contain a non-null value and possible null reference

我正在尝试从 .Net 3.1 切换到 .Net 6.0,但遇到了一些问题。

显然,在 .Net 6.0 模型中需要具有不可为空的 属性,例如:

public string Email { get; set; } = String.Empty;

我修复的 DbSet 问题如下:

public DbSet<User>? Users { get; set; }

但是,现在我收到了可能存在空引用的警告 argument/return,如下图所示:

作为文档 show 您可以使用 Set 方法和表达式 bodied 属性:

public DbSet<User> Users => Set<User>();

模型“不需要具有 non-nullable 属性”。这只是一个建议。

如果这不是您想要的行为,您可以打开 csproj 文件并删除此行或将其禁用

<Nullable>enable</Nullable>