Compartilhar via


Criando colunas de expressão

Você pode definir uma expressão para uma coluna, permitindo que ela contenha um valor calculado de outros valores de coluna na mesma linha ou 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 se referir a outras colunas na expressão. A DataType coluna para a expressão deve ser apropriada para o valor retornado pela expressão.

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çoUnitário * Quantidade
Agregação Soma(Preço)

Você pode definir a Expression propriedade em um objeto existente DataColumn ou 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 referenciar 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 DataColumn classe.

Consulte também