Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Birden çok DataSet nesne içeren bir DataTable 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 DataRelation nesneleri kullanabilirsiniz.
DataRelation oluşturmak için gereken bağımsız değişkenler, DataRelation oluşturulan bir ad ve ilişkide üst ve alt sütun görevi görecek sütunlara yönelik bir veya daha fazla DataColumn referans dizisidir.
DataRelation oluşturduktan sonra, tablolar arasında gezinmek ve değerleri almak için bunu kullanabilirsiniz.
DataRelation öğesini bir DataSet eklemek, varsayılan olarak üst tabloya bir UniqueConstraint ve alt tabloya bir ForeignKeyConstraint ekler. Bu varsayılan kısıtlamalar hakkında daha fazla bilgi için bkz. DataTable Kısıtlamaları.
Aşağıdaki kod örneği, iki DataTable nesnesi kullanarak bir DataRelation içinde DataSet oluşturur. Her DataTable birinde iki nesne arasında bağlantı görevi yapan DataTable adlı bir sütun bulunur. Örnek, DataSet koleksiyonuna tek bir DataRelation ekler Relations. Örnekteki ilk bağımsız değişken, oluşturulan DataRelation'nin adını belirtir. İkinci bağımsız değişken ebeveyn DataColumn öğeyi, üçüncü bağımsız değişken ise çocuk 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"]);
ayrıca DataRelation `, Nested özelliği de vardır ve bu özellik true olarak ayarlandığında, WriteXml kullanılarak XML öğeleri olarak yazıldığında alt tablodaki satırların ilgili üst tablodaki satırın içine yerleştirilmesine neden olur. Daha fazla bilgi için bkz. DataSet'te XML kullanma.