Я прошу прощения за синтаксические ошибки, это мое простое объяснение проблемы.
Я настроил свой dbml-файл с отношениями между клиентами и заказами в CustomerId.
Я пытаюсь вернуть все заказы для клиента стоимостью менее $ 10.
Customer customer = context.Customers.FirstOrDefault(c => c.Id == 123);
IEnumerable<Order> orders = customer.Orders.Where(o => o.Total < 10);
Это происходит навсегда, потому что при перечислении заказов генерируется sql, игнорирующий предложение where, извлекает тысячи записей и затем в памяти отфильтровывает заказы на основе предложения where.
Как мне это настроить, чтобы он генерировал запрос, который фильтрует заказы на сервере?