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)