2
我有一個表(我正在使用實體模型),並使用LINQ查詢過濾該表,它工作正常。 現在我想根據日期數組篩選記錄。我不能夠實現IN子句的日期基於日期數組的LINQ查詢記錄
filteredList = leadsNewAndScheduled.Where(lead =>
(LeadTypeIDs.Contains(lead.TYPE_ID.ToString()) ||
LeadTypeIDs == string.Empty) &&
(priorityIDs.Contains(lead.PRIORITY_ID.ToString()) ||
priorityIDs == string.Empty) &&
(((lead.EXPIRED_ON <= dateExpiry ||
Convert.ToDateTime(lead.EXPIRED_ON) == DateTime.Today.Date) &&
lead.STATUS_ID == (int)Enumerations.LeadStatus.New) ||
lead.STATUS_ID == (int)Enumerations.LeadStatus.Active) &&
(lead.START_TIME IN (arrAppointmentDates))
).ToList();
的陣列我想你的幫助下提前
(lead.START_TIME IN (arrAppointmentDates))
感謝。
感謝哈桑, 我創建從給定的源類PredicateBuilder和下面的代碼來實現; var predicate = PredicateBuilder.False(); (日期時間日期在arrAppointmentDates) predicate = predicate.Or(p => Convert.ToDateTime(p.START_TIME).Date == temp); } filteredList = filteredList.Where(predicate).ToList(); 但它給了我以下錯誤 'System.Collections.Generic.List '不包含'Where'的定義。 在這方面的任何幫助... –
Kash
你有包含System.Linq命名空間嗎? –
是的,我已經包含System.Linq – Kash