DataRelation Oluşturucular

Tanım

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

Aşırı Yüklemeler

Name Description
DataRelation(String, DataColumn, DataColumn)

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

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

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

DataRelation(String, DataColumn, DataColumn, Boolean)

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

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

Belirtilen adı, eşleşen üst ve alt DataRelation nesne dizilerini ve kısıtlamaların DataColumn oluşturulup oluşturulmayacağını gösteren değeri kullanarak sınıfın yeni bir örneğini 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
Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs

Belirtilen DataRelation adı ve üst ve alt DataRelation nesneleri kullanarak sınıfın yeni bir örneğini DataColumn 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

öğesinin DataRelationadı. 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 var

-Veya-

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

Örnekler

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

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
Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs

Belirtilen DataRelation adı ve üst ve alt DataRelation nesnelerin eşleşen dizilerini kullanarak sınıfın yeni bir örneğini DataColumn 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.

DataColumn Nesnelerin farklı veri türleri var

-Veya-

Dizilerden biri veya her ikisi de aynı tablodaki ayrı sütunlardan oluşmaz.

-Veya-

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

Örnekler

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

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
Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs

Belirtilen adı, üst ve alt DataRelation nesneleri ve kısıtlamaların DataColumn oluşturulup oluşturulmayacağını gösteren bir değer kullanarak sınıfı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 var

-Veya-

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

Örnekler

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


 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
Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs

Belirtilen adı, eşleşen üst ve alt DataRelation nesne dizilerini ve kısıtlamaların DataColumn oluşturulup oluşturulmayacağını gösteren değeri kullanarak sınıfın yeni bir örneğini 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 var

-Veya-

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

Örnekler

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

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
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 herhangi bir DataRelation nesne, ve AddRangeBeginInit bloğunun EndInit içindeki yöntemiyle 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 bulunmalıdır.

Şunlara uygulanır

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

Kaynak:
DataRelation.cs
Kaynak:
DataRelation.cs
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

öğesinin DataRelationadı. 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 herhangi bir DataRelation nesne ile AddRangekoleksiyona eklenmelidir. Belirtilen adlara sahip tablolar ve sütunlar yöntemi çağrılırken 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