J'ai une table (j'utilise Entity Model) et j'ai filtré cette table en utilisant la requête LINQ qui fonctionne correctement. Maintenant, je veux filtrer les enregistrements sur la base du tableau de dates. Je ne suis pas en mesure de mettre en œuvre la clause sur tableau des datesEnregistrements de requête LINQ basés sur le tableau de date
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();
Je veux votre aide à suivre
(lead.START_TIME IN (arrAppointmentDates))
Merci à l'avance.
Merci hasan, J'ai créé un PredicateBuilder de classe de votre source donnée et mise en œuvre code suivant; var predicate = PredicateBuilder.False(); foreach (dateheure dans arrAppointmentDates) { DateTime temp = date; predicate = predicate.Or (p => Convert.ToDateTime (p.START_TIME) .Date == temp); } filteredList = filteredList.Where (prédicat) .ToList(); Mais il me donne l'erreur suivante 'System.Collections.Generic.List ' ne contient pas de définition pour 'Où'. Toute aide dans ce domaine ... –
Kash
Avez-vous un espace de noms System.Linq inclus? –
Oui, j'ai inclus System.Linq – Kash