Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Промежуточный итог внутри массива данных / 14 сообщений из 14, страница 1 из 1
03.05.2020, 16:39
    #39953871
tvchumack
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Промежуточный итог внутри массива данных
Всем привет!
Помогите выбрать правильное решение:
Есть массив данных в который, перед отправкой пользователю, необходимо добавить итоги перед началом группы данных.
Сами данные легко получить через linq, но затем рука не поднимается использовать перебор foreach и создания нового массива так как все замедлит процесс так как строчек много-300 000-500 000.
Прошу прощения если повторил вопрос или случайно нарушил правила.
...
Рейтинг: 0 / 0
03.05.2020, 16:58
    #39953874
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Промежуточный итог внутри массива данных
tvchumack
Есть массив
где есть? Массив чего?
tvchumack
группы данных
Что такое "группы" в массиве?

Как можно помочь правильное решение, если никаких подробностей не озвучено?
...
Рейтинг: 0 / 0
03.05.2020, 17:02
    #39953875
tvchumack
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Промежуточный итог внутри массива данных
Массив данных в sql базе. Массив - количество выполненных работ на объекте за определенное число.
Формирую сводку количества выполненых работ по объектам за все время.
Объект принадлежит заказчику. В сводке сначало идёт заказчик с итогами выполненных работ затем перечень объектов с итогами по каждой работе.
...
Рейтинг: 0 / 0
03.05.2020, 17:04
    #39953876
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Промежуточный итог внутри массива данных
Если данные в SQL-базе, это не массив.

Что мешает сделать нужную выборку с помощью SQL-запроса на сервере, если не хочется делать группировку на клиенте?
...
Рейтинг: 0 / 0
03.05.2020, 17:08
    #39953878
tvchumack
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Промежуточный итог внутри массива данных
Вот я и перед дилеммой- где делать группировку правильнее - на сервере или клиенте. Сервер легко сделает группировку по объектам.
Группировка общая по работам и объекта понятна а как в начале указать итоги по заказчику через sql не пойму.
...
Рейтинг: 0 / 0
03.05.2020, 17:13
    #39953880
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Промежуточный итог внутри массива данных
Что значит "правильнее"? Какие критерии правильности? В первом сообщении было "не хочу делать на клиенте". Ок, делай на сервере.

Для этого существует ORDER BY, например ввести дополнительные поля в подзапросах и по ним сортировать.
...
Рейтинг: 0 / 0
03.05.2020, 18:38
    #39953895
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Промежуточный итог внутри массива данных
tvchumack
Вот я и перед дилеммой- где делать группировку правильнее - на сервере или клиенте. Сервер легко сделает группировку по объектам.
Группировка общая по работам и объекта понятна а как в начале указать итоги по заказчику через sql не пойму.

Должны помочь расширения SQL Server для группировки: ROLLUP, CUBE, GROUPING SETS и OVER.
...
Рейтинг: 0 / 0
03.05.2020, 19:13
    #39953902
Промежуточный итог внутри массива данных
tvchumack
Вот я и перед дилеммой- где делать группировку правильнее - на сервере или клиенте.
чем ближе к серверу, тем лучше.
...
Рейтинг: 0 / 0
03.05.2020, 21:19
    #39953926
tvchumack
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Промежуточный итог внутри массива данных
Дмитрий Мух,

Спасибо за совет!
GROUPING SETS Очень интересная шука, только как его в контроллер mvc запихнуть? Есть примеры?
...
Рейтинг: 0 / 0
03.05.2020, 21:34
    #39953929
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Промежуточный итог внутри массива данных
tvchumack
Дмитрий Мух,

Спасибо за совет!
GROUPING SETS Очень интересная шука, только как его в контроллер mvc запихнуть? Есть примеры?

Запихивать его надо в запрос, а не контроллер :)
...
Рейтинг: 0 / 0
03.05.2020, 21:43
    #39953933
tvchumack
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Промежуточный итог внутри массива данных
Дмитрий Мух,

Понял, а результат как в контроллер забрать?
...
Рейтинг: 0 / 0
03.05.2020, 21:58
    #39953940
tvchumack
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Промежуточный итог внутри массива данных
Через reader? Дак он плоский, или через IQuerible? Тогда нужен класс получатель с несовсем понятной структурой
...
Рейтинг: 0 / 0
04.05.2020, 00:01
    #39953958
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Промежуточный итог внутри массива данных
tvchumack
Сами данные легко получить через linq, но затем рука не поднимается использовать перебор foreach и создания нового массива так как все замедлит процесс так как строчек много-300 000-500 000


Т.е. создать новый массив как новый вид данных -- "рука не поднимается".
А как выбрать из БД строчек 300-500 тыс., так за здрасте?
...
Рейтинг: 0 / 0
04.05.2020, 11:00
    #39954030
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Промежуточный итог внутри массива данных
tvchumack
Понял, а результат как в контроллер забрать?
tvchumack
Через reader? Дак он плоский, или через IQuerible? Тогда нужен класс получатель с несовсем понятной структурой

Цитирую изначальную постановку:
Есть массив данных в который, перед отправкой пользователю, необходимо добавить итоги перед началом группы данных.
Сами данные легко получить через linq, но затем рука не поднимается использовать перебор foreach и создания нового массива так как все замедлит процесс так как строчек много-300 000-500 000.

Мне казалось, что вы хотели просто взять "плоские" данные, добавить туда итоги по заказчику, и так и отправить пользователю, которому они нужны.
Не могли только выбрать, где эту операцию провернуть: на клиенте, или сервере.

Сейчас что конкретно не получается? Во что нужно превратить результат запроса, опишите?
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Промежуточный итог внутри массива данных / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]