Si des déclarations dans une clause Linq where
Un peu en difficulté aujourd'hui.
J'ai la méthode qui retourne une liste de produits..belle.
public static List<tblWeight> GetProductInfo(string memberid, string locationid, string basematerial, string source)
{
MyEntities getproductinfo = new MyEntities ();
return (from p in getproductinfo .tblWeights
where p.MemberId == memberid &&
p.LocationId == locationid &&
p.BaseMaterialName == basematerial &&
p.WeightStatus == source
select p)
.ToList();
- Où basematerial & source sont des listes déroulantes.
Comment puis-je aller sur l'intégration de quelques-uns SI énoncés dans la clause where?
Par exemple, si le basematerial ddl n'est pas touché, mais un élément de la source ddl est sélectionné, le résultat serait de retour tout associé à basematerial, mais filtrée par la source sélectionnée.
Est-ce que même un sens?!
Je ne suis même pas sûr que je prends la bonne approche - veuillez pardonner mon ignorance.
source d'informationauteur Ricardo Deano
Vous devez vous connecter pour publier un commentaire.
vous pouvez ajouter à votre requête, sur la nécessité:
Envisager la mise en œuvre de ces méthodes d'extension nommée
WhereIf
.De vous passer de deux paramètres: une instruction évaluée à une valeur booléenne, et une fonction lambda. Si le booléen déclaration de la valeur true, le lambda est ajouté.
Si sur ExtensionMethod.net
Votre requête pourrait ressembler à:
Ici, ils sont, pour les deux
IEnumerable
etIQueryable
. Cela vous permet d'utiliser.WhereIf()
dans LINQ to SQL, Entity Framework, des Listes, des Tableaux, et de tout ce qui met en œuvre ces 2 interfaces.