Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ';可为null的对象必须有一个值;用于LINQ c中的列表#_C#_Entity Framework_Linq_.net Core - Fatal编程技术网

C# ';可为null的对象必须有一个值;用于LINQ c中的列表#

C# ';可为null的对象必须有一个值;用于LINQ c中的列表#,c#,entity-framework,linq,.net-core,C#,Entity Framework,Linq,.net Core,在数据库中,我有下一个模型tblWorkItem,下一个字段: public List<xWorkItemItemFailReason> WorkItemItemFailReasons { get; set; } 我有下一个错误 System.InvalidOperationException:“可为null的对象必须有一个值。” 如何检查此字段是否为空 类中的问题。它有一些基元类型的属性(int,long,…)不可为空,但在数据库表中没有值。 检查它们。在您的模态类中有一些不可为

在数据库中,我有下一个模型
tblWorkItem
,下一个字段:

public List<xWorkItemItemFailReason> WorkItemItemFailReasons { get; set; }
我有下一个错误

System.InvalidOperationException:“可为null的对象必须有一个值。”


如何检查此字段是否为空

类中的问题。它有一些基元类型的属性(
int
long
,…)不可为空,但在数据库表中没有值。
检查它们。

在您的模态类中有一些不可为空的字段,因此从数据库中获取时,它会带有空值。所以让它可以为空。
public int?FieldName{Get;set;}

如果其.net core 3.0或更早版本存在已知问题,其中

简单查询过滤器打断了简单投影

尝试此
\u db.tblWorkItem.Where(x=>x.workItemFailReasons.Count()!=0)
@SlavaUtesinov仍有相同的错误这是特定于字段的错误。检查哪个字段不可为空,并将其设为可为空
_db.tblWorkItem.Where(x=>x.WorkItemItemFailReasons != null)