LINQ Gdzie ze stanem AND LUB

Udało mi się więc uruchomić to zapytanie

List<string> listStatus = new List<string>() ; 
listStatus.add("Text1");

List<string> listMerchants = new List<string>() ;
listMerchants.add("Text2");


from item in db.vw_Dropship_OrderItems
             where listStatus.Contains(item.StatusCode) 
                      && listMerchants.Contains(item.MerchantId)
             select item;

Tutaj chciałbym sprawdzić, czy lista listStatus i listMerchants nie ma wartości null, a następnie umieścić je wewnątrz klauzuli WHERE.

Lubić

jeśli listMerchants ma wartość null, wówczas zapytanie będzie podobne

     where listStatus.Contains(item.StatusCode) 

Nie chcę używać przełącznika lub warunku If.

Dzięki

questionAnswers(3)

yourAnswerToTheQuestion