[Exam Problems] DB Apps - Exam Prep - Problem {5} * - Rivers by Country Query

Здравейте,

тези които присъстваха на подготовката си спомнят, че възникна въпроса може ли с една заявка да се вземат всички реки минаващи през определени страни.  Имаше идеи да се позват Any или All, но така и не открихме начин как да ги приложим.

Оказа се, че има начин и реших да го споделял. Може да Ви е от полза за предстоящият изпит.

 

string[] countriesNames = {"Romania", "Bulgaria", "Austria"};           

var rivers = db.Rivers
             .Where(r => countriesNames.All(name => r.Countries.Any(c => c.CountryName == name)))
             .ToList();