Difficulté sur requète linq to entity
Bonjour à tous,
Je développe actuellement un logiciel de gestion des temps. A travers celui-ci j'ai créé une fenêtre d'analyse des prestations. Les info des prestations sont donc récupérées via une requête linq to entity.
l'utilisateur a huit filtres a disposition pour analyser les prestations.
Je voudrait, si il est possible, travailler avec une seul requête sur la base de donnée.
j'ai écrit la requête pour gérer la récupération des huit filtres activé.
Maitenant, je voudrais pouvoir la modifier pour la réutiliser pour des choix de filtres activé et non activé. I a t'il un moyen de "dynamiser" la requête pour que la close WHERE se modifie suivant les propriété de la méthode ?
Ou suis-je complètement a coté de la plaque ?
voici la méthode:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public static List<PrestationInfo> GetListAnalysePrestationFiltree(string Prestataire, string Tiers, string Activite, DateTime Deb_Periode, DateTime Fin_Periode
, int Duree_Min,int Duree_Max, bool Facturable, string Etat, string Remarque)
{
return (from table in ManagerBD.ContexteDonnees.Prestations
where table.Debut > Deb_Periode && table.Debut < Fin_Periode && table.Prestataires.Nom == Prestataire &&
table.Tiers.Nom == Tiers && table.Activites.Nom == Activite && table.Facturable == Facturable && table.Remarque == Remarque
select new PrestationInfo
{
NumClient = table.Tiers.NumClient,
NomClient = table.Tiers.Nom,
NumPrestation = table.NumPrestation,
Remarque = table.Remarque,
Debut = table.Debut,
Fin = table.Fin,
NomActivite = table.Activites.Nom,
NumActivite = table.Activites.NumActivite,
NomMission = table.Missions.Nom,
NomPrestataire = table.Prestataires.Nom
}).ToList();
} |
En vous remerciant d'avance.
Et bonne journée ;)