Share via


DataRelations Ekleme

Birden çok DataTable nesne içeren bir DataSet içinde, bir tabloyu başka bir tabloyla ilişkilendirmek, tablolar arasında gezinmek ve ilişkili bir tablodan alt veya üst satırları döndürmek için nesneleri kullanabilirsinizDataRelation.

DataRelation oluşturmak için gereken bağımsız değişkenler, oluşturulan DataRelation için bir ad ve ilişkide üst ve alt sütun olarak görev alan sütunlara yönelik bir veya daha fazla DataColumn başvuru dizisidir. DataRelation oluşturduktan sonra, tablolar arasında gezinmek ve değerleri almak için bunu kullanabilirsiniz.

Varsayılan olarak, üst tabloya DataSet a ve ForeignKeyConstraint alt tabloya bir UniqueConstraint eklere DataRelation ekleme. Bu varsayılan kısıtlamalar hakkında daha fazla bilgi için bkz . DataTable Kısıtlamaları.

Aşağıdaki kod örneği, içinde iki DataTable nesne kullanarak bir DataSetDataRelation oluşturur. Her DataTable birinde iki DataTable nesne arasında bağlantı görevi yapan CustID adlı bir sütun bulunur. Örnek, öğesinin İlişkiler koleksiyonuna DataSettek bir DataRelation ekler. Örnekteki ilk bağımsız değişken, oluşturulan DataRelation'ın adını belirtir. İkinci bağımsız değişken üst DataColumn'ı , üçüncü bağımsız değişken ise alt DataColumn'ı ayarlar.

customerOrders.Relations.Add("CustOrders", _  
  customerOrders.Tables("Customers").Columns("CustID"), _  
  customerOrders.Tables("Orders").Columns("CustID"))  
customerOrders.Relations.Add("CustOrders",  
  customerOrders.Tables["Customers"].Columns["CustID"],  
  customerOrders.Tables["Orders"].Columns["CustID"]);  

DataRelation,true olarak ayarlandığında, kullanılarak WriteXml XML öğeleri olarak yazıldığında alt tablodaki satırların üst tablodan ilişkili satır içinde iç içe olmasına neden olan İç İçe özelliğine de sahiptir. Daha fazla bilgi için bkz . DataSet'te XML kullanma.

Ayrıca bkz.