Schemadefinition för DataTable
Schemat eller strukturen för en tabell representeras av kolumner och begränsningar. Du definierar schemat för ett DataTable användningsobjekt DataColumn samt ForeignKeyConstraint objekt.UniqueConstraint Kolumnerna i en tabell kan mappas till kolumner i en datakälla, innehålla beräknade värden från uttryck, automatiskt öka sina värden eller innehålla primärnyckelvärden.
Referenser efter namn till kolumner, relationer och begränsningar i en tabell är skiftlägeskänsliga. Två eller flera kolumner, relationer eller begränsningar kan därför finnas i en tabell som har samma namn, men som skiljer sig i fall. Du kan till exempel ha Col1 och col1. I sådana fall måste en referens till en av kolumnerna efter namn matcha kolumnnamnets skiftläge exakt. annars utlöses ett undantag. Om tabellen myTable till exempel innehåller kolumnerna Col1 och col1 refererar du till Col1 med namn som myTable.Columns["Col1"] och col1 som myTable.Columns["col1"]. Ett försök att referera till någon av kolumnerna som myTable.Columns["COL1"] skulle generera ett undantag.
Regeln för skiftlägeskänslighet gäller inte om det bara finns en kolumn, relation eller begränsning med ett visst namn. Om inget annat kolumn-, relations- eller villkorsobjekt i tabellen matchar namnet på den specifika kolumnen, relationen eller begränsningsobjektet, kan du referera till objektet med namn i vilket fall som helst och inget undantag genereras. Om tabellen till exempel bara har Col1 kan du referera till den med hjälp av min. Kolumner["COL1"].
Kommentar
Egenskapen CaseSensitive för DataTable påverkar inte det här beteendet. Egenskapen CaseSensitive gäller för data i en tabell och påverkar sortering, sökning, filtrering, framtvingande av begränsningar och så vidare, men inte referenser till kolumner, relationer och begränsningar.
I det här avsnittet
Lägga till kolumner i en datatabell
Beskriver hur du definierar kolumnerna i en tabell med hjälp av DataColumn-objekt .
Skapa uttryckskolumner
Förklarar hur egenskapen Expression för en kolumn kan användas för att beräkna värden baserat på värdena från andra kolumner i raden.
Skapa autoinkrementskolumner
Beskriver hur en kolumn kan ställas in för att automatiskt öka numeriska värden för att säkerställa ett unikt kolumnvärde per rad.
Definiera primära nycklar
Beskriver hur du anger primärnyckeln för en tabell från ett eller flera DataColumn-objekt .
DataTable-begränsningar
Beskriver hur du definierar sekundärnyckel och unika begränsningar för kolumner i en tabell.