Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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# Linq查询无法跳过日期为空的行_C#_Linq_Casting - Fatal编程技术网

C# Linq查询无法跳过日期为空的行

C# Linq查询无法跳过日期为空的行,c#,linq,casting,C#,Linq,Casting,我有一个linq查询,它需要跳过日期为空的行。但是,当遇到空日期时,我会得到一个强制转换错误。非常感谢您的帮助 var p = (from c in REPORT.GET_PERMITS_BY_ISSUED_DATE where ( ((DateTime?)c.Submittals_Approval != null) && ((DateTime?)c.Submittals_Approval >= FromDate) &

我有一个linq查询,它需要跳过日期为空的行。但是,当遇到空日期时,我会得到一个强制转换错误。非常感谢您的帮助

var p = (from c in REPORT.GET_PERMITS_BY_ISSUED_DATE
      where (
      ((DateTime?)c.Submittals_Approval != null)
      && ((DateTime?)c.Submittals_Approval >= FromDate) 
      && ((DateTime?)c.Submittals_Approval <= ToDate)
       )
       select c.Permit_Bond_Amount).Sum();
var p=(来自报告中的c。在发布日期之前获取许可证)
在哪里(
((日期时间?)c.提交文件\批准!=空)
&&((日期时间?)c.提交文件\批准>=起始日期)

&&((DateTime?)c.提交资料\u批准我使用以下方法实现:

var p = (from c in REPORT.GET_PERMITS_BY_ISSUED_DATE 
where ( (c.Field<DateTime?>("Submittals_Approval") != null) &&
(c.Field<DateTime?>("Submittals_Approval") >= FromDate) && 
(c.Field<DateTime?>("Submittals_Approval") <= ToDate) )
select c.Permit_Bond_Amount).Sum(); 
var p=(来自报告中的c。在发布日期之前获取许可证)
式中((c.字段(“提交文件和批准”)!=null)&&
(c.字段(“提交文件和批准”)>=起始日期)和

(c.Field(“提交文件批准”)报告的类型是什么。在发布日期之前获得许可证。提交文件批准
?感谢各位,我使用以下方法获得了它:var p=(来自报告中的c.GET\u许可证在发布日期之前,其中((c.Field(“提交文件批准”)!=null)和((c.Field)(“提交文件批准”)>=FromDate)和&(c.Field(“提交文件批准”)Brono,可以为您自己的问题添加一个答案。我现在为您做了(作为CW,所以没有代表)。也许您可以在适当的时候将其标记为已接受。