Próbuję zrobić kwerendę jak tak ...składnia LINQ, gdzie wartość ciągu nie jest zerowy lub pusty
query.Where(x => !string.IsNullOrEmpty(x.PropertyName));
ale nie ...
więc teraz mam wdrożyła następujący, który działa ...
query.Where(x => (x.PropertyName ?? string.Empty) != string.Empty);
czy istnieje lepszy (bardziej natywny?) sposób, w jaki LINQ to obsługuje?
EDIT
przeprosić! nie uwzględnił dostawcy ... Używa LINQ do SQL
Jaki dostawca LINQ? SQL, Entity, Object, ...? –
Zakładam, że Twój dostawca LINQ nie obsługuje String.IsNullOrEmpty() powodującego wyjątek NotSupportedException. –
Czy możesz wyjaśnić, dlaczego zawodzi? Jakie wartości przechodzą przez to, czego się nie spodziewasz. Nie widzę niczego złego w tym konkretnym kodzie (lub co odróżniałoby go od drugiego przykładu). – JaredPar