C# Linq查询无法跳过日期为空的行
我有一个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) &
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,所以没有代表)。也许您可以在适当的时候将其标记为已接受。