Есть ли способ применить условия Where к включенным дочерним таблицам?
Пример:
У меня есть набор сущностей Customers
и набор сущностей Addresses
, и я соответствующим образом украсил класс метаданных атрибутом [Include]
. Я могу легко фильтровать по свойству Клиента, например по фамилии ...
public IQueryable<Alphagram> GetCustomersWithAddresses()
{
return this.ObjectContext.Customers.Include("Address")
.Where(w => w.LastName == "Smith")
}
Но, скажем, я также хотел отфильтровать свойство дочерней таблицы адресов, например Address.City? Адреса существуют как собственность клиентов, но intellisense не выбирает ни один из столбцов адресов.
Мне лучше использовать соединения вместо включения?