Типизированный столбец вычисляемого набора данных с использованием Linq - PullRequest
0 голосов
/ 04 июля 2011

Я получил строго типизированный DataTable, возвращенный в строго типизированном DataSet из запроса к базе данных.DataSet впоследствии передается в ReportViewer для отображения диаграммы, основанной на некоторых аспектах данных.

Я добавил дополнительный столбец в набор данных, и я перебираю таблицу, вычисляязначение для этого нового столбца на основе одного из столбцов, возвращаемых из базы данных.

Вычисляемый столбец представляет собой однобайтовое значение, которое является просто первым элементом другого столбца, который представляет собой массив байтов.1010 *

Очевидно, что мое решение работает, но немного громоздко, поэтому мне было интересно, может ли кто-нибудь предложить способ автоматического вычисления столбца как части набора типизированных данных или, если нет, оператор linq, который достиг бы того же самого.

Спасибо!

1 Ответ

1 голос
/ 04 июля 2011

Вы можете сделать много вычислений для самого отчета, вместо того, чтобы расширять свой набор данных.

Допустим, у вас есть источник данных «MyDataTable», связанный с вашим отчетом.Затем перетащите текстовое поле на отчет и щелкните правой кнопкой мыши на нем, а затем выберите «Выражение», и вы получите хорошее окно для написания выражений с множеством примеров

Одна агрегатная функция может быть ... = Первая (Fields! MyColumn.Значение, «MyDataTable»)

Проверьте примеры в окне в категории «Общие функции -> Агрегировать»

...