Criando colunas de expressão
Você pode definir uma expressão para uma coluna, permitindo que ela contenha um valor calculado dos valores de outras colunas na mesma linha ou dos valores de coluna de várias linhas na tabela. Para definir a expressão a ser avaliada, use a propriedade Expression de coluna de destino e use a propriedade ColumnName para se referir a outras colunas na expressão. O DataType para a coluna de expressão deve ser apropriado 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 | "UnitPrice * Quantity" |
Agregação | Sum(Price) |
Você pode definir a propriedade Expressão em um objeto DataColumn existente ou pode incluir a propriedade como o terceiro argumento passado para o construtor DataColumn, 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 referenciam-se entre si, gerará uma exceção. Para ver regras sobre como escrever expressões, confira a propriedade Expression da classe DataColumn.