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.