Linq parámetros opcionales

Tengo una consulta de linq. Tengo un montón de parámetros de un formulario que recojo donde necesito filtrar en función de los campos que el usuario está buscando.

<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>

Tengo algunos filtros de campo que no son de cadena que necesito filtrar, incluyendo long y boolean. Podrían ser nulos si el usuario no selecciona nada. ¿Cómo los incluyo en la consulta?

Respuestas a la pregunta(2)

Su respuesta a la pregunta