Share via


DataRelation Oluşturucular

Tanım

DataRelation sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

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[])

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 nesneleri ve kısıtlamaların DataRelation oluşturulup oluşturulmayacağını belirten bir değeri kullanarak sınıfının yeni bir örneğini başlatır.

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

Belirtilen adı, eşleşen üst ve alt DataColumn nesne 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[], Boolean)

Bu oluşturucu Visual Studio ortamında tasarım zamanı desteği için sağlanı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, DataColumn, DataColumn)

Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs

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

public:
 DataRelation(System::String ^ relationName, System::Data::DataColumn ^ parentColumn, System::Data::DataColumn ^ childColumn);
public DataRelation (string? relationName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
public DataRelation (string relationName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
new System.Data.DataRelation : string * System.Data.DataColumn * System.Data.DataColumn -> System.Data.DataRelation
Public Sub New (relationName As String, parentColumn As DataColumn, childColumn As DataColumn)

Parametreler

relationName
String

DataRelation öğesinin adı. veya boş bir dize ("") ise null , oluşturulan nesne öğesine eklendiğinde DataRelationCollectionvarsayılan bir ad verilir.

parentColumn
DataColumn

İlişkideki üst DataColumn öğe.

childColumn
DataColumn

İlişkideki çocuk DataColumn .

Özel durumlar

Nesnelerden DataColumn biri veya her ikisi de içerir null.

Sütunların farklı veri türleri vardır

-Veya-

Tablolar aynı DataSetöğesine ait değildir.

Örnekler

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

private void CreateRelation()
{
    // Code to get the DataSet not shown here.
    // Get the DataColumn objects from two DataTable
    // objects in a DataSet.
    DataColumn[] parentCols = new DataColumn[]
        {DataSet1.Tables["Customers"].Columns["CustID"],
        DataSet1.Tables["Customers"].Columns["OrdID"]};
    DataColumn[] childCols= new DataColumn[]
        {DataSet1.Tables["Orders"].Columns["CustID"],
        DataSet1.Tables["Orders"].Columns["OrdID"]};

    // Create DataRelation.
    DataRelation CustOrderRel = new DataRelation(
        "CustomersOrders", parentCols, childCols);

    // Add the relation to the DataSet.
    DataSet1.Relations.Add(CustOrderRel);
}

 Private Sub CreateRelation()
    ' Code to get the DataSet not shown here.
    ' Get the DataColumn objects from two DataTable 
    ' objects in a DataSet.
    Dim parentCols As DataColumn() = _
        {DataSet1.Tables("Customers").Columns("CustID"), _
        DataSet1.Tables("Customers").Columns("OrdID")}
    Dim childCols As DataColumn() = _
        {DataSet1.Tables("Orders").Columns("CustID"), _
        DataSet1.Tables("Orders").Columns("OrdID")}

    ' Create DataRelation.
    Dim CustOrderRel As New DataRelation( _
        "CustomersOrders", parentCols, childCols)

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

Ayrıca bkz.

Şunlara uygulanır

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

Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs

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.

public:
 DataRelation(System::String ^ relationName, cli::array <System::Data::DataColumn ^> ^ parentColumns, cli::array <System::Data::DataColumn ^> ^ childColumns);
public DataRelation (string? relationName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
public DataRelation (string relationName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
new System.Data.DataRelation : string * System.Data.DataColumn[] * System.Data.DataColumn[] -> System.Data.DataRelation
Public Sub New (relationName As String, parentColumns As DataColumn(), childColumns As DataColumn())

Parametreler

relationName
String

İlişkinin adı. veya boş bir dize ("") ise null , oluşturulan nesne öğesine eklendiğinde DataRelationCollectionvarsayılan bir ad verilir.

parentColumns
DataColumn[]

Üst DataColumn nesne dizisi.

childColumns
DataColumn[]

Bir alt DataColumn nesne dizisi.

Özel durumlar

Nesnelerden DataColumn biri veya her ikisi de içerir null.

Nesnelerin DataColumn farklı veri türleri var

-Veya-

Dizilerden biri veya her ikisi de aynı tablodan ayrı sütunlardan oluşmuyor.

-Veya-

Tablolar aynı DataSetöğesine ait değildir.

Örnekler

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

Private Sub CreateRelation()
    ' Code to get the DataSet not shown here.
    ' Get the DataColumn objects from two DataTable 
    ' objects in a DataSet.
    Dim parentColumns() As DataColumn
    Dim childColumns() As DataColumn
    parentColumns(0) = DataSet1.Tables( _
        "Customers").Columns("CustID")
    parentColumns(1) = DataSet1.Tables( _
        "Customers").Columns("OrdID")
 
    childColumns(0) = DataSet1.Tables( _
        "Orders").Columns("CustID")
    childColumns(1) = DataSet1.Tables( _
        "Orders").Columns("OrdID")

    ' Create DataRelation.
    Dim CustOrderRel As New DataRelation( _
        "CustomersOrders", parentColumns, childColumns)

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

Ayrıca bkz.

Şunlara uygulanır

DataRelation(String, DataColumn, DataColumn, Boolean)

Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs

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

public:
 DataRelation(System::String ^ relationName, System::Data::DataColumn ^ parentColumn, System::Data::DataColumn ^ childColumn, bool createConstraints);
public DataRelation (string? relationName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn, bool createConstraints);
public DataRelation (string relationName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn, bool createConstraints);
new System.Data.DataRelation : string * System.Data.DataColumn * System.Data.DataColumn * bool -> System.Data.DataRelation
Public Sub New (relationName As String, parentColumn As DataColumn, childColumn As DataColumn, createConstraints As Boolean)

Parametreler

relationName
String

İlişkinin adı. veya boş bir dize ("") ise null , oluşturulan nesne öğesine eklendiğinde DataRelationCollectionvarsayılan bir ad verilir.

parentColumn
DataColumn

İlişkideki üst DataColumn öğe.

childColumn
DataColumn

İlişkideki çocuk DataColumn .

createConstraints
Boolean

Kısıtlamaların oluşturulup oluşturulmadığını gösteren değer. true, kısıtlamalar oluşturulduysa. Tersi durumda false.

Özel durumlar

Nesnelerden DataColumn biri veya her ikisi de içerir null.

Sütunların farklı veri türleri vardır

-Veya-

Tablolar aynı DataSetöğesine ait değildir.

Örnekler

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


 Private Sub CreateRelation()
    ' Code to get the DataSet not shown here.
    ' Get the DataColumn objects from two DataTable 
    ' objects in a DataSet.
    Dim parentColumn As DataColumn = DataSet1.Tables( _
        "Customers").Columns("CustID")
    Dim childColumn As DataColumn = _
        DataSet1.Tables("Orders").Columns("CustID")

    ' Create DataRelation.
    Dim bConstraints As Boolean = True
    Dim customerOrdersRelation As DataRelation = _
        New DataRelation("CustomersOrders", _
        parentColumn, childColumn, bConstraints)

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

Ayrıca bkz.

Şunlara uygulanır

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

Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs

Belirtilen adı, eşleşen üst ve alt DataColumn nesne 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.

public:
 DataRelation(System::String ^ relationName, cli::array <System::Data::DataColumn ^> ^ parentColumns, cli::array <System::Data::DataColumn ^> ^ childColumns, bool createConstraints);
public DataRelation (string? relationName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns, bool createConstraints);
public DataRelation (string relationName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns, bool createConstraints);
new System.Data.DataRelation : string * System.Data.DataColumn[] * System.Data.DataColumn[] * bool -> System.Data.DataRelation
Public Sub New (relationName As String, parentColumns As DataColumn(), childColumns As DataColumn(), createConstraints As Boolean)

Parametreler

relationName
String

İlişkinin adı. veya boş bir dize ("") ise null , oluşturulan nesne öğesine eklendiğinde DataRelationCollectionvarsayılan bir ad verilir.

parentColumns
DataColumn[]

Üst DataColumn nesne dizisi.

childColumns
DataColumn[]

Bir alt DataColumn nesne dizisi.

createConstraints
Boolean

Kısıtlamaların oluşturulup oluşturulmayacağını gösteren değer. true, kısıtlamalar oluşturulduysa. Tersi durumda false.

Özel durumlar

Nesnelerden DataColumn biri veya her ikisi de şeklindedir null.

Sütunların farklı veri türleri vardır

-Veya-

Tablolar aynı DataSetöğesine ait değildir.

Örnekler

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

Private Sub CreateRelation()
    ' Code to get the DataSet not shown here.
    ' Get the DataColumn objects from two DataTable 
    ' objects in a DataSet.
    Dim parentColumns() As DataColumn
    Dim childColumns() As DataColumn
    parentColumns(0) = DataSet1.Tables( _
        "Customers").Columns("CustID")
    parentColumns(1) = DataSet1.Tables( _
        "Customers").Columns("OrdID")
 
    childColumns(0) = DataSet1.Tables( _
        "Orders").Columns("CustID")
    childColumns(1) = DataSet1.Tables( _
        "Orders").Columns("OrdID")
 
    Dim bConstraints As Boolean = True
    ' Create DataRelation.
    Dim CustOrderRel As New DataRelation( _
        "CustomersOrders", parentColumns, childColumns,  _
        bConstraints)

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

Ayrıca bkz.

Şunlara uygulanır

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

Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs

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

public:
 DataRelation(System::String ^ relationName, System::String ^ parentTableName, System::String ^ childTableName, cli::array <System::String ^> ^ parentColumnNames, cli::array <System::String ^> ^ childColumnNames, bool nested);
[System.ComponentModel.Browsable(false)]
public DataRelation (string relationName, string? parentTableName, string? childTableName, string[]? parentColumnNames, string[]? childColumnNames, bool nested);
[System.ComponentModel.Browsable(false)]
public DataRelation (string relationName, string parentTableName, string childTableName, string[] parentColumnNames, string[] childColumnNames, bool nested);
[<System.ComponentModel.Browsable(false)>]
new System.Data.DataRelation : string * string * string * string[] * string[] * bool -> System.Data.DataRelation
Public Sub New (relationName As String, parentTableName As String, childTableName As String, parentColumnNames As String(), childColumnNames As String(), nested As Boolean)

Parametreler

relationName
String

İlişkinin adı. veya boş bir dize ("") ise null , oluşturulan nesne öğesine eklendiğinde DataRelationCollectionvarsayılan bir ad verilir.

parentTableName
String

İlişkinin DataTable üst tablosu olan öğesinin adı.

childTableName
String

İlişkinin DataTable alt tablosu olan öğesinin adı.

parentColumnNames
String[]

İlişkinin DataColumn üst DataTable öğesindeki nesne adları dizisi.

childColumnNames
String[]

İlişkinin DataColumn alt DataTable öğesindeki nesne adları dizisi.

nested
Boolean

İlişkilerin iç içe olup olmadığını gösteren bir değer.

Öznitelikler

Açıklamalar

Bu oluşturucu kullanılarak oluşturulan tüm DataRelation nesneler, ve BeginInitEndInit bloğunun içinde yöntemiyle AddRange koleksiyona eklenmelidir. Bu oluşturucu arasında BeginInit çağrılmazsa ve EndInit oluşur NullReferenceException . Ayrıca, oluşturucu çağrıldığında belirtilen adlara sahip tablo ve sütunların mevcut olması gerekir.

Şunlara uygulanır

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

Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs

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

public:
 DataRelation(System::String ^ relationName, System::String ^ parentTableName, System::String ^ parentTableNamespace, System::String ^ childTableName, System::String ^ childTableNamespace, cli::array <System::String ^> ^ parentColumnNames, cli::array <System::String ^> ^ childColumnNames, bool nested);
[System.ComponentModel.Browsable(false)]
public DataRelation (string relationName, string? parentTableName, string? parentTableNamespace, string? childTableName, string? childTableNamespace, string[]? parentColumnNames, string[]? childColumnNames, bool nested);
[System.ComponentModel.Browsable(false)]
public DataRelation (string relationName, string parentTableName, string parentTableNamespace, string childTableName, string childTableNamespace, string[] parentColumnNames, string[] childColumnNames, bool nested);
[<System.ComponentModel.Browsable(false)>]
new System.Data.DataRelation : string * string * string * string * string * string[] * string[] * bool -> System.Data.DataRelation
Public Sub New (relationName As String, parentTableName As String, parentTableNamespace As String, childTableName As String, childTableNamespace As String, parentColumnNames As String(), childColumnNames As String(), nested As Boolean)

Parametreler

relationName
String

DataRelation öğesinin adı. veya boş bir dize ("") ise null , oluşturulan nesne öğesine eklendiğinde DataRelationCollectionvarsayılan bir ad verilir.

parentTableName
String

İlişkinin DataTable üst tablosu olan öğesinin adı.

parentTableNamespace
String

Üst tablo ad alanının adı.

childTableName
String

İlişkinin DataTable alt tablosu olan öğesinin adı.

childTableNamespace
String

Alt tablo ad alanının adı.

parentColumnNames
String[]

İlişkinin DataColumn üst DataTable öğesindeki nesne adları dizisi.

childColumnNames
String[]

İlişkinin DataColumn alt DataTable öğesindeki nesne adları dizisi.

nested
Boolean

İlişkilerin iç içe olup olmadığını gösteren bir değer.

Öznitelikler

Açıklamalar

Bu oluşturucu kullanılarak oluşturulan tüm DataRelation nesneler ile koleksiyona AddRangeeklenmelidir. Belirtilen adlara sahip tablolar ve sütunlar, yöntemin çağrıldığı anda mevcut olmalıdır veya BeginInit bu oluşturucu çağrılmadan önce çağrıldıysa, belirtilen adlara sahip tablo ve sütunların EndInit çağrılan zamanda mevcut olması gerekir.

Şunlara uygulanır