テーブルがあり(Entity Modelを使用しています)、うまく動作しているLINQクエリを使用してそのテーブルをフィルタリングしました。 今、私は日付の配列に基づいてレコードをフィルタリングしたいと思います。私は事前に日付配列に基づくLINQクエリレコード
(lead.START_TIME IN (arrAppointmentDates))
おかげで次のあなたの助けをしたい日付
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();
のアレイ上句で実装することはできませんよ。
ありがとうハサン、 私は自分の与えられたソースからクラスPredicateBuilderを作成し、次のコードに実装。 var predicate = PredicateBuilder.False(); foreach(arrAppointmentDatesのDateTime日付) { DateTime temp = date; predicate = predicate.Or(p => Convert.ToDateTime(p.START_TIME).Date == temp); } filteredList = filteredList.Where(述語).ToList(); これは私に次のエラーを与えます 'System.Collections.Generic.List 'に 'Where'の定義が含まれていません。 この中で助けを... –
Kash
System.Linq名前空間が含まれていますか? –
はい私はSystem.Linqを含んでいます – Kash