Je travaille avec LINQ to SQL de la requête et ont rencontré un problème lorsque j'ai 4 champs optionnels pour filtrer les données résultat. En option, je veux dire a le choix de saisir une valeur ou non. Plus précisément, quelques zones de texte qui pourrait avoir une valeur ou d'avoir une chaîne vide et quelques listes déroulantes qui aurait pu avoir une valeur sélectionnée ou peut-être pas...
Par exemple:
using (TagsModelDataContext db = new TagsModelDataContext())
{
var query = from tags in db.TagsHeaders
where tags.CST.Equals(this.SelectedCust.CustCode.ToUpper())
&& Utility.GetDate(DateTime.Parse(this.txtOrderDateFrom.Text)) <= tags.ORDDTE
&& Utility.GetDate(DateTime.Parse(this.txtOrderDateTo.Text)) >= tags.ORDDTE
select tags;
this.Results = query.ToADOTable(rec => new object[] { query });
}
Maintenant, j'ai besoin d'ajouter les champs suivants/les filtres, mais seulement si elles sont fournies par l'utilisateur.
- Numéro de produit - Vient à partir d'une autre table qui peut être rejoint à TagsHeaders.
- Numéro de commande d'achat - un champ à l'intérieur de la TagsHeaders table.
- Numéro de commande - Semblable à la PO #, juste de l'autre colonne.
- Statut du produit - Si l'utilisateur a sélectionné ce à partir d'une liste déroulante, le besoin de demander la valeur sélectionnée ici.
La requête j'ai déjà travaille très bien, mais pour compléter la fonction, doivent être en mesure d'ajouter ces 4 autres éléments dans la clause where, juste ne sais pas comment!