Parametry opcjonalne Linq

Mam kwerendę linq. Mam kilka parametrów z formularza, który gromadzę, gdzie muszę filtrować na podstawie pól, których szuka użytkownik.

<code>IQueyable<Users> user = from user in edmxObject.Users
where user.FirstName.Contains(model.FirstName ?? user.FirstName)
&& user.UserName.Contains(model.UserName ?? user.UserName)
</code>

Mam kilka innych filtrów pól bez ciągów, które muszę filtrować, w tym długie i logiczne. Mogą być puste, jeśli użytkownik niczego nie wybierze. Jak je uwzględnić w zapytaniu.

questionAnswers(2)

yourAnswerToTheQuestion