Aracılığıyla paylaş


DataRelation Sınıf

Tanım

İki DataTable nesne arasındaki üst/alt ilişkiyi temsil eder.

public ref class DataRelation
[System.ComponentModel.TypeConverter(typeof(System.Data.RelationshipConverter))]
public class DataRelation
public class DataRelation
[System.ComponentModel.TypeConverter(typeof(System.Data.RelationshipConverter))]
[System.Serializable]
public class DataRelation
[<System.ComponentModel.TypeConverter(typeof(System.Data.RelationshipConverter))>]
type DataRelation = class
type DataRelation = class
[<System.ComponentModel.TypeConverter(typeof(System.Data.RelationshipConverter))>]
[<System.Serializable>]
type DataRelation = class
Public Class DataRelation
Devralma
DataRelation
Öznitelikler

Örnekler

Aşağıdaki örnek yeni DataRelation bir oluşturur ve öğesinin DataSetöğesine DataRelationCollection ekler.

private void CreateRelation()
{
    // Get the DataColumn objects from two DataTable objects
    // in a DataSet. Code to get the DataSet not shown here.
    DataColumn parentColumn =
        DataSet1.Tables["Customers"].Columns["CustID"];
    DataColumn childColumn =
        DataSet1.Tables["Orders"].Columns["CustID"];
    // Create DataRelation.
    DataRelation relCustOrder;
    relCustOrder = new DataRelation("CustomersOrders",
        parentColumn, childColumn);
    // Add the relation to the DataSet.
    DataSet1.Relations.Add(relCustOrder);
}
Private Sub CreateRelation()
    ' Get the DataColumn objects from two DataTable objects 
    ' in a DataSet. Code to get the DataSet not shown here.
    Dim parentColumn As DataColumn = _
        DataSet1.Tables("Customers").Columns("CustID")
    Dim childColumn As DataColumn = DataSet1.Tables( _
        "Orders").Columns("CustID")

    ' Create DataRelation.
    Dim relCustOrder As DataRelation
    relCustOrder = New DataRelation( _
        "CustomersOrders", parentColumn, childColumn)

    ' Add the relation to the DataSet.
    DataSet1.Relations.Add(relCustOrder)
End Sub

Açıklamalar

A DataRelation , iki DataTable nesneyi nesneler aracılığıyla DataColumn birbiriyle ilişkilendirmek için kullanılır. Örneğin, Müşteri/Siparişler ilişkisinde Müşteriler tablosu üst tablo, Siparişler tablosu ise ilişkinin alt öğesidir. Bu, birincil anahtar/yabancı anahtar ilişkisine benzer. Daha fazla bilgi için bkz. DataRelations'da Gezinme.

Üst ve alt tablolardaki eşleşen sütunlar arasında ilişkiler oluşturulur. Diğer bir ifadeyle, her iki sütunun DataType değeri de aynı olmalıdır.

İlişkiler üst satırdan alt satırlarına DataRow kadar çeşitli değişiklikleri art arda da yapabilir. Alt satırlarda değerlerin nasıl değiştirildiğini denetlemek için nesnesine ConstraintCollection DataTable bir ForeignKeyConstraint ekleyin. üst ConstraintCollection tablodaki bir değer silindiğinde veya güncelleştirildiğinde hangi eylemin gerçekleştirileceğini belirler.

bir DataRelation oluşturulduğunda, önce ilişkinin kurulabileceğini doğrular. öğesine eklendikten DataRelationCollectionsonra ilişki, geçersiz kılınacak değişikliklere izin verilmiyor olarak korunur. öğesinin oluşturulup öğesine DataRelationCollectioneklendiği süre DataRelation arasında üst veya alt satırlarda ek değişiklikler yapılması mümkündür. Bu, artık geçerli olmayan bir ilişkiye neden olursa bir özel durum oluşturulur.

Not

İki tablo arasında çift yönlü ilişki tanımlanmışsa veri bozulması oluşabilir. Çift yönlü ilişki, üst-alt rolleri değiştirilmiş olarak aynı sütunları kullanan iki DataRelation nesneden oluşur. Nesneler kaydedildiğinde DataRelation özel durum oluşmaz; ancak veri bozulması oluşabilir.

DataRelationnesneleri içinde yer alırDataRelationCollection. Bu nesnelere , ve ParentRelations ChildRelations ve özellikleri DataTablearacılığıyla Relations DataSeterişebilirsiniz.

Oluşturucular

DataRelation(String, DataColumn, DataColumn)

Belirtilen DataRelation adı ve üst ve alt DataColumn nesneleri kullanarak sınıfın yeni bir örneğini DataRelation başlatır.

DataRelation(String, DataColumn, DataColumn, Boolean)

Belirtilen adı, üst ve alt DataColumn nesneleri ve kısıtlamaların DataRelation oluşturulup oluşturulmayacağını belirten bir değer kullanarak sınıfın yeni bir örneğini başlatır.

DataRelation(String, DataColumn[], DataColumn[])

Belirtilen DataRelation adı ve üst ve alt DataColumn nesnelerin eşleşen dizilerini kullanarak sınıfın yeni bir örneğini DataRelation başlatır.

DataRelation(String, DataColumn[], DataColumn[], Boolean)

Belirtilen adı, üst ve alt DataColumn nesnelerin eşleşen dizilerini ve kısıtlamaların oluşturulup oluşturulmayacağını belirten değeri kullanarak sınıfın yeni bir örneğini DataRelation başlatır.

DataRelation(String, String, String, String, String, String[], String[], Boolean)

Bu oluşturucu, Visual Studio ortamında tasarım zamanı desteği için sağlanır.

DataRelation(String, String, String, String[], String[], Boolean)

Bu oluşturucu, Visual Studio ortamında tasarım zamanı desteği için sağlanır.

Özellikler

ChildColumns

Bu ilişkinin alt DataColumn nesnelerini alır.

ChildKeyConstraint

İlişki için öğesini ForeignKeyConstraint alır.

ChildTable

Bu ilişkinin alt tablosunu alır.

DataSet

DataSet Ait olduğu değeri DataRelation alır.

ExtendedProperties

Özelleştirilmiş özellikleri depolayan koleksiyonu alır.

Nested

Nesnelerin iç içe olup olmadığını DataRelation belirten bir değer alır veya ayarlar.

ParentColumns

Bu DataRelationöğesinin DataColumn üst sütunları olan bir nesne dizisini alır.

ParentKeyConstraint

öğesinin UniqueConstraint üst sütunundaki değerlerin benzersiz olduğunu garanti eden değerini DataRelation alır.

ParentTable

Bu DataRelationöğesinin üst DataTable öğesini alır.

RelationName

içinden DataRelationCollectionalmak DataRelation için kullanılan adı alır veya ayarlar.

Yöntemler

CheckStateForProperty()

Bu yöntem .NET altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnPropertyChanging(PropertyChangedEventArgs)

Bu üye .NET altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır.

RaisePropertyChanging(String)

Bu üye .NET altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır.

ToString()

RelationNamevarsa , alır.

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu tür, çok iş parçacıklı okuma işlemleri için güvenlidir. Mevcut yazma işlemlerini eşitlemeniz gerekir.

Ayrıca bkz.