Объедините данные одним запросом, используя структуру сущностей 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 значений счетчика с помощью ОДНОГО запроса.

Кто-нибудь знает?

0 ответов

Другие вопросы по тегам