Definicja schematu elementu DataTableDataTable Schema Definition

Schemat lub struktura tabeli jest reprezentowana przez kolumny i ograniczenia.The schema, or structure, of a table is represented by columns and constraints. DataTable Zdefiniuj schemat DataColumn obiektów, ForeignKeyConstraint a także obiektów i UniqueConstraint .You define the schema of a DataTable using DataColumn objects as well as ForeignKeyConstraint and UniqueConstraint objects. Kolumny w tabeli mogą być mapowane na kolumny w źródle danych, zawierają wartości obliczeniowe z wyrażeń, automatycznie zwiększają ich wartości lub zawierają wartości klucza podstawowego.The columns in a table can map to columns in a data source, contain calculated values from expressions, automatically increment their values, or contain primary key values.

Odwołania według nazwy do kolumn, relacji i ograniczeń w tabeli są rozróżniane wielkości liter.References by name to columns, relations, and constraints in a table are case-sensitive. Co najmniej dwie kolumny, relacje lub ograniczenia mogą istnieć w tabeli, która ma taką samą nazwę, ale różni się w przypadku.Two or more columns, relations, or constraints can therefore exist in a table that have the same name, but that differ in case. Na przykład można mieć Kol1 i Kol1.For example, you can have Col1 and col1. W takim przypadku odwołanie do jednej z kolumn według nazwy musi być dokładnie zgodne z wielkością liter w nazwie kolumny; w przeciwnym razie zgłaszany jest wyjątek.In such as case, a reference to one of the columns by name must match the case of the column name exactly; otherwise an exception is thrown. Na przykład jeśli tabela MyTable zawiera kolumny Kol1 i Kol1, należy odwołać się do Kol1 według nazwy jako MyTable. Columns ["Kol1"] i Kol1 jako MyTable. Columns ["Kol1"] .For example, if the table myTable contains the columns Col1 and col1, you would reference Col1 by name as myTable.Columns["Col1"], and col1 as myTable.Columns["col1"]. Próba odwoływania się do jednej z kolumn jako MyTable. kolumny ["Kol1"] spowodują wygenerowanie wyjątku.Attempting to reference either of the columns as myTable.Columns["COL1"] would generate an exception.

Reguła uwzględniania wielkości liter nie ma zastosowania, jeśli istnieje tylko jedna kolumna, relacja lub ograniczenie o określonej nazwie.The case-sensitivity rule does not apply if only one column, relation, or constraint with a particular name exists. Oznacza to, że jeśli żadna inna kolumna, relacja lub obiekt ograniczenia w tabeli nie pasuje do nazwy tej konkretnej kolumny, relacji lub obiektu ograniczenia, można odwoływać się do obiektu według nazwy przy użyciu dowolnego przypadku, a żaden wyjątek nie jest zgłaszany.That is, if no other column, relation, or constraint object in the table matches the name of that particular column, relation, or constraint object, you may reference the object by name using any case, and no exception is thrown. Na przykład jeśli tabela zawiera tylko Kol1, można odwoływać się do niej przy użyciu My. Kolumny ["KOL1"] .For example, if the table has only Col1, you can reference it using my.Columns["COL1"].

Uwaga

Właściwość elementu DataTable nie ma wpływu na to zachowanie. CaseSensitiveThe CaseSensitive property of the DataTable does not affect this behavior. Właściwość CaseSensitive ma zastosowanie do danych w tabeli i ma wpływ na sortowanie, wyszukiwanie, filtrowanie, wymuszanie ograniczeń itd., ale nie do odwołań do kolumn, relacji i ograniczeń.The CaseSensitive property applies to the data in a table and affects sorting, searching, filtering, enforcing constraints, and so on, but not to references to the columns, relations, and constraints.

W tej sekcjiIn This Section

Dodawanie kolumn do elementu DataTableAdding Columns to a DataTable
Opisuje sposób definiowania kolumn tabeli przy użyciu obiektów DataColumn .Describes how to define the columns of a table using DataColumn objects.

Tworzenie kolumn wyrażeńCreating Expression Columns
Wyjaśnia, w jaki sposób Właściwość Expression kolumny może służyć do obliczania wartości na podstawie wartości z innych kolumn w wierszu.Explains how the Expression property of a column can be used to calculate values based on the values from other columns in the row.

Tworzenie kolumn typu AutoIncrementCreating AutoIncrement Columns
Opisuje, w jaki sposób można ustawić kolumnę, aby automatycznie zwiększać wartości liczbowe, aby zapewnić unikatową wartość kolumny dla każdego wiersza.Describes how a column can be set to automatically increment numerical values to ensure a unique column value per row.

Definiowanie kluczy podstawowychDefining Primary Keys
Opisuje sposób określania klucza podstawowego tabeli z co najmniej jednego obiektu DataColumn .Describes how to specify the primary key of a table from one or more DataColumn objects.

Ograniczenia elementu DataTableDataTable Constraints
Opisuje sposób definiowania kluczy obcych i unikatowych ograniczeń dla kolumn w tabeli.Describes how to define foreign key and unique constraints for columns in a table.

Zobacz takżeSee also