Definicja schematu elementu DataTable

Schemat lub struktura tabeli są reprezentowane przez kolumny i ograniczenia. Należy zdefiniować schemat obiektu używającego DataColumnDataTable, a także ForeignKeyConstraint obiektów i UniqueConstraint . Kolumny w tabeli mogą być mapowane na kolumny w źródle danych, zawierać wartości obliczeniowe z wyrażeń, automatycznie zwiększać ich wartości lub zawierać wartości klucza podstawowego.

Odwołania według nazwy do kolumn, relacji i ograniczeń w tabeli są uwzględniane wielkości liter. W związku z tym w tabeli o tej samej nazwie mogą istnieć co najmniej dwie kolumny, relacje lub ograniczenia, ale różnią się w takim przypadku. Na przykład możesz mieć kolumnę Col1 i col1. W takim przypadku odwołanie do jednej z kolumn według nazwy musi dokładnie odpowiadać wielkości liter nazwy kolumny; w przeciwnym razie zgłaszany jest wyjątek. Jeśli na przykład tabela myTable zawiera kolumny Col1 i col1, należy odwołać się do kolumny Col1 według nazwy myTable.Columns["Col1"], a kolumna col1 jako myTable.Columns["col1"]. Próba odwołania do jednej z kolumn jako myTable.Columns["COL1" spowoduje wygenerowanie wyjątku.

Reguła poufności wielkości liter nie ma zastosowania, jeśli istnieje tylko jedna kolumna, relacja lub ograniczenie o określonej nazwie. Oznacza to, że jeśli żadna inna kolumna, relacja lub obiekt ograniczeń w tabeli nie pasuje do nazwy tej konkretnej kolumny, relacji lub obiektu ograniczenia, możesz odwołać się do obiektu przy użyciu nazwy przy użyciu dowolnej sprawy i nie zostanie zgłoszony żaden wyjątek. Jeśli na przykład tabela ma tylko kolumnę Col1, możesz odwołać się do niej przy użyciu mojego. Columns["COL1"].

Uwaga

Właściwość CaseSensitiveDataTable nie ma wpływu na to zachowanie. Właściwość CaseSensitive ma zastosowanie do danych w tabeli i wpływa na sortowanie, wyszukiwanie, filtrowanie, wymuszanie ograniczeń itd., ale nie odwołania do kolumn, relacji i ograniczeń.

W tej sekcji

Dodawanie kolumn do elementu DataTable
Opisuje sposób definiowania kolumn tabeli przy użyciu obiektów DataColumn .

Tworzenie kolumn wyrażeń
Wyjaśnia, jak właściwość Expression kolumny może służyć do obliczania wartości na podstawie wartości z innych kolumn w wierszu.

Tworzenie kolumn typu AutoIncrement
Opisuje sposób ustawiania kolumny w celu automatycznego przyrostowania wartości liczbowych w celu zapewnienia unikatowej wartości kolumny na wiersz.

Definiowanie kluczy podstawowych
Opisuje sposób określania klucza podstawowego tabeli z co najmniej jednego obiektu DataColumn .

Ograniczenia elementu DataTable
Opisuje sposób definiowania klucza obcego i unikatowych ograniczeń dla kolumn w tabeli.

Zobacz też