2012-03-08 31 views
0

我有這個linq查詢需要跳過空行日期。但是,當遇到空日期時,我得到一個轉換錯誤。任何和所有的幫助表示讚賞。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(); 
+1

什麼'REPORT.GET_PERMITS_BY_ISSUED_DATE.Submittals_Approval'的類型? – alf 2012-03-08 20:12:56

+0

謝謝你們我得到了它的使用這方面的工作: VAR P =(在REPORT.GET_PERMITS_BY_ISSUED_DATE 從c其中( (c.Field ( 「Submittals_Approval」)= NULL) &&(c.Field (」! (「Submittals_Approval」)> = FromDate) &&(c.Field (「Submittals_Approval」)<= ToDate) ) select c.Permit_Bond_Amount).Sum(); – 2012-03-08 20:33:47

+0

布羅諾,可以給你自己的問題添加一個答案。我現在爲你做了這件事(因爲CW,所以沒有代表)。也許你可以在適當的時候將其標記爲已接受。 – 2012-03-08 22:07:58

回答

0

我用它來工作,這樣的:

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();