que estoy tratando de hacer una consulta como así ...sintaxis de LINQ en valor de cadena no es nulo o vacío
query.Where(x => !string.IsNullOrEmpty(x.PropertyName));
pero falla ...
así que por ahora han puesto en práctica la siguiente, que funciona ...
query.Where(x => (x.PropertyName ?? string.Empty) != string.Empty);
hay una manera mejor (más nativa?) que se encarga de esta LINQ?
EDITAR
disculpas! no incluyó el proveedor ... Esto está utilizando LINQ to SQL
¿Qué proveedor LINQ? SQL, Entity, Object, ...? –
Supongo que su proveedor LINQ no admite String.IsNullOrEmpty() que causa una NotSupportedException. –
¿Puedes explicar por qué falla? Qué valores están obteniendo que no esperas alcanzar. No veo nada malo con este código en particular (o lo que lo diferenciaría del segundo ejemplo). – JaredPar