數據表的架構或結構是以數據行和條件約束表示。 您可以使用 DataTable 物件以及 DataColumn 和 ForeignKeyConstraint 物件來定義 UniqueConstraint 的架構。 數據表中的數據行可以對應至數據源中的數據行、包含來自表達式的匯出值、自動遞增其值,或包含主鍵值。
在資料表中,對欄、關係和限制的名稱索引是區分大小寫的。 因此,兩個或多個欄位、關係或約束可以在表格中存在,它們具有相同名稱但大小寫不同。 例如,您可以擁有 Col1 和 col1。 例如,依名稱參考其中一個數據行必須完全符合數據行名稱的案例;否則會擲回例外狀況。 例如,如果資料表myTable包含 Col1 和 col1 欄位,你就以名稱將 Col1 稱為 myTable.Columns[“Col1”],而 col1 則以 myTable.Columns[“col1”]。 嘗試將其中一個數據行參考為 myTable.Columns[“COL1”] 會產生例外狀況。
如果只有一個具有特定名稱的數據行、關聯或條件約束存在,則不適用區分大小寫規則。 也就是說,如果數據表中沒有其他數據行、關聯或條件約束物件符合該特定數據行、關聯或條件約束對象的名稱,您可以使用任何案例來參考物件,而且不會擲回任何例外狀況。 例如,如果數據表只有 Col1,您可以使用 my.Columns["COL1"] 來參考它。
備註
CaseSensitive屬性DataTable不影響這種行為。 此 CaseSensitive 特性適用於資料表中的資料,並影響排序、搜尋、篩選、強制約束等,但不適用於欄位、關係與限制的參考。
本節中
向資料表新增欄位 說明如何利用 DataColumn 物件定義資料表的欄位。
建立表達式欄位 說明如何 Expression 利用欄位的特性,根據該列中其他欄位的值來計算值。
建立自動增量欄位 說明如何設定欄位自動增加數值,以確保每列欄位值唯一。
定義主鍵 說明如何從一個或多個 DataColumn 物件指定資料表的主鍵。
DataTable 限制 說明如何定義表格中欄位的外鍵及唯一限制。
另請參閱
- DataTables
- ADO.NET 概觀