此问题是由 EF Core 生成的集合导航属性为 null 而在试图使用它时引发的异常。要解决此问题,可以将导航属性的类型从 ICollection
// 原始代码
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection
// 更改后的代码
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public virtual List
通过这种方法,EF Core 将始终返回空列表,而不是 null 值,从而避免了“InvalidOperationException: Nullable object must return a value”异常。