DataSet’e DataTable Ekleme
ADO.NET nesneleri oluşturmanıza DataTable ve mevcut DataSetbir öğesine eklemenize olanak tanır. ve Unique özelliklerini kullanarak PrimaryKey için DataTable kısıtlama bilgilerini ayarlayabilirsiniz.
Örnek
Aşağıdaki örnek bir DataSetoluşturur, öğesine yeni DataTable bir nesne DataSetekler ve ardından tabloya üç DataColumn nesne ekler. Son olarak, kod bir sütunu birincil anahtar sütunu olarak ayarlar.
DataSet customerOrders = new("CustomerOrders");
DataTable ordersTable = customerOrders.Tables.Add("Orders");
DataColumn pkOrderID =
ordersTable.Columns.Add("OrderID", typeof(int));
ordersTable.Columns.Add("OrderQuantity", typeof(int));
ordersTable.Columns.Add("CompanyName", typeof(string));
ordersTable.PrimaryKey = new DataColumn[] { pkOrderID };
Dim customerOrders As New DataSet("CustomerOrders")
Dim ordersTable As DataTable = customerOrders.Tables.Add("Orders")
Dim pkOrderID As DataColumn = ordersTable.Columns.Add( _
"OrderID", Type.GetType("System.Int32"))
ordersTable.Columns.Add("OrderQuantity", Type.GetType("System.Int32"))
ordersTable.Columns.Add("CompanyName", Type.GetType("System.String"))
ordersTable.PrimaryKey = New DataColumn() {pkOrderID}
Büyük/Küçük Harf Duyarlılığı
aynı ada sahip ancak farklı büyük/küçük harf içeren iki veya daha fazla tablo veya ilişki içinde DataSetbulunabilir. Böyle durumlarda, ada göre tablolara ve ilişkilere yapılan başvurular büyük/küçük harfe duyarlıdır. Örneğin, DataSet dataSet Tablo1 ve tablo1 tablolarını içeriyorsa, dataSet.Tables["Tablo1"] olarak ada göre Tablo1'e ve dataSet.Tables["tablo1"] olarak tablo1'e başvurabilirsiniz. Tablolardan herhangi birini dataSet.Tables["TABLE1"] olarak başvurmak bir özel durum oluşturur.
Yalnızca bir tablo veya ilişki belirli bir ada sahipse büyük/küçük harf duyarlılığı davranışı uygulanmaz. Örneğin, yalnızca Tablo1 varsaDataSet, dataSet.Tables["TABLE1"] kullanarak buna başvurabilirsiniz.
Not
CaseSensitive özelliği DataSet bu davranışı etkilemez. CaseSensitive özelliği içindeki DataSet verilere uygulanır ve sıralamayı, aramayı, filtrelemeyi, kısıtlamaları zorunlu kılmayı vb. etkiler.
Ad Alanı Desteği
2.0'dan önceki ADO.NET sürümlerinde, iki tablo farklı ad alanları içinde olsalar bile aynı ada sahip olamaz. Bu sınırlama ADO.NET 2.0'da kaldırılmıştır. , DataSet aynı TableName özellik değerine ancak farklı Namespace özellik değerlerine sahip iki tablo içerebilir.