Với các lớp học sau:LINQ - mệnh đề where vào đối tượng trẻ em
public class Nation
{
public string Name { get; set; }
public IEnumerable<City> Cities { get; private set; }
}
public class City
{
public string Name { get; set; }
}
Giả Nation
là gốc rễ tổng hợp và vì vậy tôi chỉ có một NationRepository
và không phải là một CityRepository
(do đó Nation
là điểm khởi đầu cho các truy vấn LINQ) . Để làm rõ, điểm xuất phát của tôi sẽ là đối tượng IQueryable<Nation>
.
Làm thế nào tôi sẽ viết một truy vấn mà trả về một tập hợp các đối tượng City
theo logic sau đây:
Chọn tất cả City
trường hợp mà Name
bắt đầu với 'M' mà cha mẹ Nation
's tên là 'Anh'?