Объедините данные одним запросом, используя структуру сущностей 6
Мы используем EF 6 без хранимых процедур.
Создание диаграммы отчетности, показывающей агрегированные данные с начала / конца:
Каждое объединение этих данных должно использовать этот фильтр даты и времени:
Number of customer 100 (100%)
Number qualified customers 923 (92,3%)
Number accepted customers 600 (60 %)
-------------------------------------
(with Order) 60 (10%)
(without Order) 120 (20%)
(still pending/open) 420 (70%)
Можно ли сделать агрегацию данных одним запросом? Или, может быть, несколько запросов и выполнить их в конце? Или это будет слишком сложно? и я должен разбить выборку данных в нескольких вызовах репозитория и делать математические вещи в службе?
Я был бы рад, если бы кто-то дал мне хороший совет здесь.
ОБНОВЛЕНИЕ:
Наконец, я обнаружил, что EF расширен с будущими запросами, где я могу группировать запросы.
Что мне нужно вернуть, так это 6 отсчетов для 6 различных запросов.
Но, глядя на минимальное расширение EF будущих образцов запросов, я не вижу способа, которым я мог бы получить эти 6 значений счетчика с помощью ОДНОГО запроса.
Кто-нибудь знает?