Partilhar via


Criando colunas de expressão

Você pode definir uma expressão para uma coluna, permitindo que ela contenha um valor calculado a partir de outros valores de coluna na mesma linha ou a partir dos valores de coluna de várias linhas na tabela. Para definir a expressão a ser avaliada, use a Expression propriedade da coluna de destino e use a ColumnName propriedade para fazer referência a outras colunas na expressão. A DataType coluna for the expression deve ser apropriada para o valor que a expressão retorna.

A tabela a seguir lista vários usos possíveis para colunas de expressão em uma tabela.

Tipo de expressão Exemplo
Comparação "Total >= 500"
Computação "Preço Unitário * Quantidade"
Agregação Soma (Preço)

Você pode definir a propriedade Expression em um objeto DataColumn existente ou pode incluir a propriedade como o terceiro argumento passado para o DataColumn construtor, conforme mostrado no exemplo a seguir.

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");  

As expressões podem fazer referência a outras colunas de expressão; no entanto, uma referência circular, na qual duas expressões fazem referência uma à outra, gerará uma exceção. Para obter regras sobre como escrever expressões, consulte a Expression propriedade da classe DataColumn.

Consulte também