为什么LINQ无法获取空值C#

时间:2018-08-21 17:42:10

标签: c# linq datetime jira jira-rest-api

我尝试使用LINQ来过滤数据,数据来自第3方API(JIRA服务器)和ResolutionDateis DateTime类型,我想它使用Nullable,无论如何,我很确定该值是null,但是当我使用LINQ,就根本无法使用。 LINQ不能执行i.ResolutionDate == null,它始终表示没有任何项目与此条件匹配。我很确定我遇到了他们的ResolutionDate为null的问题。

https://developer.atlassian.com/server/jira/platform/database-issue-fields/

var foo = datas.Where(i =>
                i.Created > date && i.Created <= date.AddDays(7) && 
i.ResolutionDate> date.AddDays(7) && i.ResolutionDate== null);

2 个答案:

答案 0 :(得分:0)

您应该在超过七天的时间里检查ResolutionDate的值是否为空 OR

var foo = datas.Where(i =>
                i.Created > date && i.Created <= date.AddDays(7) && 
                (i.ResolutionDate == null || i.ResolutionDate > date.AddDays(7)));

答案 1 :(得分:0)

您可能可以将它们合并为arbitrary[Int]

最终,它应该具有一些条件,当您进行比较时,该条件将返回from pygerrit2 import GerritRestAPI, HTTPBasicAuth auth = HTTPBasicAuth('username', 'password') print auth rest = GerritRestAPI(url='https://tech.company.com', auth=auth) changes = rest.get("/changes/?q=owner:self%20status:open")