Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.