Поделиться через


Создание столбцов выражений

Можно определить выражение для столбца, что позволяет содержать значение, вычисляемое из других значений столбцов в одной строке или из значений столбцов нескольких строк в таблице. Чтобы определить вычисляемое выражение, используйте свойство Expression целевого столбца, а свойство ColumnName используйте для ссылки на другие столбцы в выражении. Столбец DataType для выражения должен соответствовать значению, которое возвращает выражение.

В следующей таблице перечислены несколько возможных вариантов использования столбцов выражений в таблице.

Тип выражения Пример
Сравнение "Всего >= 500"
Вычисление "ЦенаЗаЕдиницу * Количество"
Аггрегация Сумма(Price)

Можно задать Expression свойство для существующего DataColumn объекта или включить свойство в качестве третьего аргумента, переданного DataColumn конструктору, как показано в следующем примере.

workTable.Columns.Add("Total",Type.GetType("System.Double"))
workTable.Columns.Add("SalesTax", Type.GetType("System.Double"), _
  "Total * 0.086")
workTable.Columns.Add("Total", typeof(Double));
workTable.Columns.Add("SalesTax", typeof(Double), "Total * 0.086");

Выражения могут ссылаться на другие столбцы выражений; однако циклическая ссылка, в которой два выражения ссылаются друг на друга, создаст исключение. Правила написания выражений см. в Expression свойстве DataColumn класса.

См. также