DataTable 結構描述定義
資料表的結構描述 (或結構) 是由資料行或條件約束來表示。 您可以使用 DataTable 物件以及 DataColumn 和 ForeignKeyConstraint 物件來定義 UniqueConstraint 的結構描述。 資料表的資料行可對應到資料來源中的資料行、包含運算式所得的值、自動累加其值或包含主索引鍵值。
依名稱參考資料表的資料行、關聯和條件約束時必須區分大小寫。 兩個或兩個以上名稱相同的資料行、關聯或條件約束可因此存在於同一個資料表中,但其大小寫必須不同。 例如,您可以同時使用 Col1 與 col1。 在這種情況下,依名稱參考其中一個資料行時,必須與資料行名稱的大小寫完全相符,否則將發生例外狀況。 例如,如果資料表 myTable 含有資料行 Col1 和 col1,您將依名稱使用 myTable.Columns["Col1"] 參考 Col1,和使用 myTable.Columns["col1"] 參考 col1。 嘗試使用 myTable.Columns["COL1"] 來參考其中任何一個資料行將產生一則例外狀況。
如果只有一個資料行、關聯和條件約束使用特定的名稱,則不適用區分大小寫的規則。 也就是說,如果資料表中沒有其他的資料行、關聯和條件約束物件與該特定資料行、關聯或條件約束物件的名稱相符,您在依名稱參考物件時就不需區分大小寫,而且也不會發生任何例外狀況。 例如,如果資料表只有 Col1,您可以使用 my.Columns["COL1"] 來參考。
注意
DataTable 的 CaseSensitive 屬性不會影響這個行為。 CaseSensitive 屬性套用於資料表的資料,可影響排序、搜尋、篩選和限制式的強制執行等,但不會參考資料行、關聯和限制式。
本節內容
將資料行新增至 DataTable
說明如何使用 DataColumn 物件定義資料表的資料行。
建立運算式資料行
說明如何使用資料行的 Expression 屬性,根據資料列的其他資料行值來計算數值。
建立自動遞增資料行
說明如何將資料行設定為自動累加數值,以確保每個資料列都有唯一的資料行值。
定義主索引鍵
說明如何從一或多個 DataColumn 物件指定資料表的主索引鍵。
DataTable 條件約束
說明如何在資料表中定義資料行的外部索引鍵條件約束和唯一的條件約束。
另請參閱
- DataTables
- ADO.NET 概觀 \(部分機器翻譯\)