Compartir a través de


Crear columnas de expresión

Puede definir una expresión para una columna, lo que le permite contener un valor calculado a partir de otros valores de columna de la misma fila o de los valores de columna de varias filas de la tabla. Para definir la expresión que se va a evaluar, use la Expression propiedad de la columna de destino y use la ColumnName propiedad para hacer referencia a otras columnas de la expresión. La DataType para la columna de expresión debe ser adecuada para el valor que devuelve la expresión.

En la tabla siguiente se enumeran varios usos posibles para las columnas de expresión de una tabla.

Tipo de expresión Ejemplo
Comparación total > = 500
Cómputo PrecioUnitario * Cantidad
Agregación Suma(Precio)

Puede establecer la propiedad Expression en un objeto DataColumn existente o incluir la propiedad como tercer argumento pasado al DataColumn constructor, como se muestra en el ejemplo siguiente.

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");  

Las expresiones pueden hacer referencia a otras columnas de expresión; sin embargo, una referencia circular, en la que dos expresiones se hacen referencia entre sí, generarán una excepción. Para obtener reglas sobre cómo escribir expresiones, vea la Expression propiedad de la clase DataColumn .

Consulte también