Linq - предложение where для дочернего объекта

Даны следующие классы:

public class Nation
{
  public string Name { get; set; }
  public IEnumerable<City> Cities { get; private set; }
}

public class City
{
  public string Name { get; set; }
}

Предположим, Nation является совокупным корнем, поэтому у меня есть только NationRepository , а не CityRepository ( таким образом, Nation является отправной точкой для запросов Linq). Чтобы уточнить, моей отправной точкой был бы объект IQueryable .

Как мне написать запрос, который возвращает коллекцию объектов City в соответствии со следующей логикой:

Выбрать все экземпляры City , чье Имя начинается с буквой «М», чью родительскую нацию зовут «Великобритания»?

6
задан David 20 July 2011 в 13:34
поделиться