Warunkowe WHERE w LINQ

Cześć wszelkie sugestie dotyczące tworzenia instrukcji LINQ na podstawie kryteriów wyszukiwania?

Będę przechodził w instancji klasy „SearchCriteria” ze wszystkimi parametrami dopuszczalnymi.

Wtedy chcę

if (sc.a != null)
    // add to where

if (sc.b != null)
    // add to where

Kluczową rzeczą jest to, aby były to OR, a nie AND.

Jakieś wskazówki?

A za punkty bonusowe chciałbym użyć „zawiera” na int? ale mogę być równy lub równy.

questionAnswers(1)

yourAnswerToTheQuestion