Udostępnij za pośrednictwem


Definicja schematu DataTable

Schemat lub struktura tabeli są reprezentowane przez kolumny i ograniczenia. Definiujesz schemat DataTable za pomocą obiektów DataColumn, a także obiektów ForeignKeyConstraint 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ą wrażliwe na wielkość 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ć 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 dotycząca wrażliwości na wielkość liter nie ma zastosowania, jeśli istnieje tylko jedna kolumna, relacja lub ograniczenie dla określonej nazwy. 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 my.Columns["COL1"].

Uwaga / Notatka

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 tabeli 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 automatycznego zwiększania
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, jak określić klucz podstawowy tabeli z co najmniej jednego obiektu DataColumn.

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

Zobacz także