Предположим, что используются следующие модели: (пример взят из Breeze DocCode)
public class Customer {
public Guid CustomerID { get; internal set; }
public ICollection<Order> Orders { get; set; }
}
public class SomeDetail{
public string name{ get; set; }
}
public class Order {
public int OrderID {get; set;}
public Guid? CustomerID {get; set;}
public SomeDetail detail {get; set;}
}
Вложенные запросы к отдельным свойствам навигации мне понятны. Как это можно сделать, если свойство навигации является коллекцией? Что-то вроде этого:
var query = EntityQuery.from("Customers")
.where("Orders.detail.name", "==", someName);
Как «Текст»: выберите всех клиентов, где имя детали любого заказа этого клиента равно некоторому состоянию?
Я сталкиваюсь с ошибками здесь, потому что
.where("Orders.detail.name, "=", someCondition)
невозможно из-за коллекции. Есть ли короткий способ проверить эти условия без создания количества коллекций и фильтрации для каждой руки?
Любая помощь очень ценится здесь.
NorthwindController
метод —OrdersForProduct
. Используйте его для вдохновения. Мы сделаем намного лучше. - person Ward   schedule 01.12.2012