RIA Service ObjectContext фильтр включает записи - PullRequest
1 голос
/ 07 марта 2011

Используя службы RIA Domain с платформой сущностей 4, у меня возникают проблемы с получением сущности с отфильтрованными связанными элементами.

Например, данные: таблица заказов и таблица продуктов (в 1 заказе много продуктов)

У меня есть сервисный возврат. Заказ с загруженными продуктами, например,

    public IQueryable<Order> GetOrderById(int orderId)
    {
        return this.ObjectContext.Order
                                 .Include("Products")
                                 .Where(n=>n.OrderId == orderId);
    }

Вопрос,

Есть ли способ отфильтровать запись продуктов в запросе linq в этом случае?Скажем, верните заказ указанного Id и включите Продукты, цены которых выше, чем 100,0 ;return Пусто / Нуль Товары, если их нет.Смысл здесь в том, чтобы возвратить заказ, даже если нет товаров, соответствующих критериям .

1 Ответ

3 голосов
/ 07 марта 2011

Вы пробовали что-то вроде этого:

var query = from o in ObjectContext.Order.Include("Products")
            join p in ObjectContext.Product on o.ProductId equals p.ProductId
            where o.OrderId == orderId and p.Price > 100
            select o;
...