Aracılığıyla paylaş


Birincil Anahtarları Tanımlama

Veritabanı tablosunda genellikle tablodaki her satırı benzersiz olarak tanımlayan bir sütun veya sütun grubu bulunur. Bu tanımlayıcı sütun veya sütun grubu birincil anahtar olarak adlandırılır.

Tek bir DataColumn'yi PrimaryKey olarak DataTable tanımladığınızda, tablo, sütunun AllowDBNull özelliğini false ve Unique özelliğini true olarak otomatik olarak ayarlar. Birden çok sütunlu birincil anahtarlar için, yalnızca AllowDBNull özelliği otomatik olarak false olarak ayarlanır.

PrimaryKey özelliği, DataTable, aşağıdaki örneklerde gösterildiği gibi, değerini bir veya daha fazla DataColumn nesneden oluşan bir dizi olarak alır. İlk örnek, tek bir sütunu birincil anahtar olarak tanımlar.

workTable.PrimaryKey = New DataColumn() {workTable.Columns("CustID")}

' Or

Dim columns(1) As DataColumn
columns(0) = workTable.Columns("CustID")
workTable.PrimaryKey = columns
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustID"]};

// Or

DataColumn[] columns = new DataColumn[1];
columns[0] = workTable.Columns["CustID"];
workTable.PrimaryKey = columns;

Aşağıdaki örnek, iki sütunu birincil anahtar olarak tanımlar.

workTable.PrimaryKey = New DataColumn() {workTable.Columns("CustLName"), _
                                         workTable.Columns("CustFName")}

' Or

Dim keyColumn(2) As DataColumn
keyColumn(0) = workTable.Columns("CustLName")
keyColumn(1) = workTable.Columns("CustFName")
workTable.PrimaryKey = keyColumn
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustLName"],
                                         workTable.Columns["CustFName"]};

// Or

DataColumn[] keyColumn = new DataColumn[2];
keyColumn[0] = workTable.Columns["CustLName"];
keyColumn[1] = workTable.Columns["CustFName"];
workTable.PrimaryKey = keyColumn;

Ayrıca bakınız