Я разрабатываю веб-приложение с помощью C#. Я читаю некоторые данные из базы данных в таблицу данных с именем dt. Пример данных показан ниже.Нужен эффективный способ для простой задачи в C#
agentName WeekNumber Score
John 3 45
John 5 78
John 6 33
Я хочу внести некоторые изменения в приведенные выше данные, основываясь на некоторых условиях. Потому что я хочу нарисовать график на основе этих данных. Имя агента всегда одинаково. И поле недели уникально. Я хочу создать новую таблицу данных, используя условия, перечисленные ниже.
1-Новая таблица данных недели поле должно начинаться с 1.Если нет записи в таблице данных на 1-й неделе, вы можете добавить данные в новую таблицу данных, как показано ниже
John 1 0
его означает просто дать 0 в качестве оценки.
2-Если в таблице данных, полученной из базы данных, есть недостающие недели, начиная с второй строки, добавьте строку на этой неделе со счетом -1. в приведенном выше примере после того, как первый ряда есть недостающая неделя 4. так добавить его в новую таблицу данных со счетом -1
новой вкладка данных; е для данных выборки является шоном ниже
agentName WeekNumber Score
John 1 0
John 2 0
John 3 45
John 4 -1
John 5 78
John 6 33
Как могу ли я сделать это эффективным методом с использованием C#? Количество строк будет отличаться. Я хочу сделать это с помощью C#. не используя запросы по какой-то причине
Так что вы называете «эффективными»: Вы хотите, чтобы свести к минимуму сетевой трафик, использование дискового пространства, использование памяти эффективным, или вы хотите лучшую производительность на системе с тысячами пользователей одновременно? – GvS
Вы действительно хотите добавить эти записи или просто суммировать их позже? Потому что решение для второго было бы возможно (и, возможно, даже проще) без этих «фиктивных записей». – MatthiasG
Вы что-то пробовали и нашли его недостаточно эффективным? –