Bedingtes WHERE in LINQ

Hallo irgendwelche Vorschläge zum Erstellen einer LINQ-Anweisung basierend auf Suchkriterien?

Ich werde eine Instanz einer 'SearchCriteria'-Klasse übergeben, bei der alle Parameter auf null gesetzt werden können.

Ich möchte dann

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

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

Entscheidend ist, dass es sich dabei um ODERs und nicht um UNDs handelt.

Irgendwelche Tipps?

Und für Bonuspunkte möchte ich 'enthält' auf einem int verwenden? aber ich kann nur gleich oder nicht gleich bekommen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage