必须包含非空值和可能的空引用
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>
我正在尝试从 .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>