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 coluna de expressão DataType deve adequar-se ao 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)

Pode definir a Expression propriedade num objeto existente DataColumn , ou pode incluir a propriedade como terceiro argumento passado ao DataColumn construtor, como mostrado no exemplo seguinte.

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 regras sobre escrita de expressões, veja a Expression propriedade da DataColumn classe.

Ver também