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