Definice schématu datové tabulky
Schéma nebo struktura tabulky jsou reprezentovány sloupci a omezeními. Definujete schéma DataTable použití DataColumn objektů i ForeignKeyConstraint UniqueConstraint objektů. Sloupce v tabulce se můžou mapovat na sloupce ve zdroji dat, obsahují počítané hodnoty z výrazů, automaticky navyšují jejich hodnoty nebo obsahují hodnoty primárního klíče.
Odkazy podle názvu na sloupce, relace a omezení v tabulce rozlišují malá a velká písmena. Dva nebo více sloupců, relací nebo omezení proto mohou existovat v tabulce se stejným názvem, ale liší se v případě. Můžete mít například sloupec Col1 a col1. V takovém případě musí odkaz na jeden ze sloupců podle názvu přesně odpovídat případu názvu sloupce; v opačném případě je vyvolán výjimka. Pokud například tabulka myTable obsahuje sloupce Col1 a col1, odkazujete na sloupec Col1 podle názvu jako myTable.Columns["Col1"] a sloupec1 jako myTable.Columns["col1"]. Pokus o odkazování na některý ze sloupců jako myTable.Columns["COL1"] by vygeneroval výjimku.
Pravidlo citlivosti na malá a velká písmena se nepoužije, pokud existuje pouze jeden sloupec, vztah nebo omezení s konkrétním názvem. To znamená, že pokud žádný jiný sloupec, relační nebo objekt omezení v tabulce odpovídá názvu tohoto konkrétního sloupce, relace nebo objektu omezení, můžete na objekt odkazovat pomocí názvu pomocí libovolného případu a není vyvolán žádná výjimka. Pokud například tabulka obsahuje pouze sloupec Col1, můžete na ni odkazovat pomocí mého odkazu. Sloupce["COL1"].
Poznámka:
Vlastnost CaseSensitive DataTable nemá vliv na toto chování. Vlastnost CaseSensitive se vztahuje na data v tabulce a má vliv na řazení, vyhledávání, filtrování, vynucování omezení atd., ale ne na odkazy na sloupce, vztahy a omezení.
V tomto oddílu
Přidání sloupců do datové tabulky
Popisuje, jak definovat sloupce tabulky pomocí objektů DataColumn .
Vytváření sloupců výrazů
Vysvětluje, jak lze vlastnost Výraz sloupce použít k výpočtu hodnot na základě hodnot z jiných sloupců v řádku.
Vytváření sloupců s automatickým navyšováním
Popisuje, jak lze sloupec nastavit tak, aby automaticky navyšil číselné hodnoty, aby se zajistila jedinečná hodnota sloupce na řádek.
Definování primárních klíčů
Popisuje, jak zadat primární klíč tabulky z jednoho nebo více objektů DataColumn .
Omezení datových tabulek
Popisuje, jak definovat cizí klíč a jedinečná omezení pro sloupce v tabulce.