Dela via


Skapa uttryckskolumner

Du kan definiera ett uttryck för en kolumn, vilket gör att den kan innehålla ett värde som beräknas från andra kolumnvärden på samma rad eller från kolumnvärdena för flera rader i tabellen. Om du vill definiera uttrycket som ska utvärderas använder du Expression egenskapen för målkolumnen och använder ColumnName egenskapen för att referera till andra kolumner i uttrycket. Kolumnen DataType för uttrycket måste vara lämplig för det värde som uttrycket returnerar.

I följande tabell visas flera möjliga användningsområden för uttryckskolumner i en tabell.

Uttryckstyp Exempel
Jämförelse "Totalt >= 500"
Beräkning "UnitPrice * Quantity"
Aggregering Sum(Price)

Du kan ange egenskapen Expression på ett befintligt DataColumn-objekt , eller så kan du inkludera egenskapen som det tredje argumentet som skickas till DataColumn konstruktorn, som du ser i följande exempel.

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

Uttryck kan referera till andra uttryckskolumner. Men en cirkelreferens, där två uttryck refererar till varandra, genererar ett undantag. Regler för att skriva uttryck finns i Expression egenskapen för klassen DataColumn .

Se även