¿Cómo puedo especificar condiciones en los predicados Where en LINQ sin obtener excepciones de referencia nula? Por ejemplo, si q
es IQueryable cómo puedo me gusta:Dónde Predica en LINQ
Expression<Func<ProductEntity,bool>> predicate = p => !search.CategoryId.HasValue || (search.CategoryId.HasValue && search.CategoryId == p.CategoryId);
var q2 = q.Where(predicate);
Aquí search
es un objeto que contiene posibles condiciones de búsqueda que pueden o no se pueden establecer como search.CategoryId no esté definida, pero si es Quiero obtener los productos que están configurados por esa condición.
Cuando hago esto obtengo excepciones de referencia nulas.