Sprawdzenie czy kolekcja jest nullem czy pusta w LINQ

0

Witam, Zastanawiam się jak sprawdzić czy kolekcje vm.Countries,vm.Proffesions,vm.Voivodeships są nullami czy puste, a jeśli są puste albo nullem to przejść dalej.

            var searchingResult = ctx.Advertisements.Include(c => c.Country).Include(v => v.Voivodeship).Include(p => p.Profession)
                .Where(q => vm.Countries.Any(a => a == q.Country.CountryName) ||
                vm.Voivodeships.Any(a => a == q.Voivodeship.Name) ||
                vm.Proffesions.Any(a => a == q.Profession.Name) ||
                vm.Worktimes.Any(a => a == q.workingTime));

albo

            var searchingResult = ctx.Advertisements.Include(c => c.Country).Include(v => v.Voivodeship).Include(p => p.Profession)
                .Where(q => vm.Countries.Any(a => a == q.Country.CountryName))
                .Where(q => vm.Proffesions.Any(a => a == q.Profession.Name))
                .Where(q => vm.Voivodeships.Any(a => a == q.Voivodeship.Name))
                .Where(q => vm.Worktimes.Any(a => a == q.workingTime));

0

Próbowałem rozwiązania od @AdamWox, ale wywala mi InvalidOperationException.
screenshot-20200203153013.png
Z tego co czytam związane jest to z wyłączeniem client evaluation od EF 3.0 i trzeba jakoś inaczej przepisać query(nie mam 100% pewności czy to na pewno to).

1 użytkowników online, w tym zalogowanych: 0, gości: 1