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


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

Можно определить выражение для столбца, что позволяет содержать значение, вычисляемое из других значений столбцов в одной строке или из значений столбцов нескольких строк в таблице. Чтобы определить вычисляемое выражение, используйте свойство 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 .

См. также