DataRelationCollection.AddRange(DataRelation[]) 메서드

정의

지정된 DataRelation 배열의 요소를 컬렉션의 끝에 복사합니다.

public:
 virtual void AddRange(cli::array <System::Data::DataRelation ^> ^ relations);
public virtual void AddRange (System.Data.DataRelation[]? relations);
public virtual void AddRange (System.Data.DataRelation[] relations);
abstract member AddRange : System.Data.DataRelation[] -> unit
override this.AddRange : System.Data.DataRelation[] -> unit
Public Overridable Sub AddRange (relations As DataRelation())

매개 변수

relations
DataRelation[]

컬렉션에 추가할 DataRelation 개체의 배열입니다.

예제

public static void AddRelations(DataSet dataSet)
{
    DataRelation customerOrders =
        new DataRelation("CustomerOrders",
        dataSet.Tables["Customers"].Columns["customerId"],
        dataSet.Tables["Orders"].Columns["customerId"]);

    DataRelation orderDetails =
        new DataRelation("OrderDetail",
        dataSet.Tables["Orders"].Columns["orderId"],
        dataSet.Tables["OrderDetails"].Columns["orderId"]);

    dataSet.Relations.AddRange(new DataRelation[]
        {customerOrders, orderDetails});

    // Display names of all relations.
    foreach (DataRelation relation in dataSet.Relations)
        Console.WriteLine(relation.RelationName.ToString());
}
Public Shared Sub AddRelations(dataSet As DataSet)
    Dim customerOrders As New DataRelation("CustomerOrders", _
        dataSet.Tables("Customers").Columns("customerId"), _
        dataSet.Tables("Orders").Columns("customerId"))
    Dim orderDetails As New DataRelation("OrderDetail", _
        dataSet.Tables("Orders").Columns("orderId"), _
        dataSet.Tables("OrderDetails").Columns("orderId"))

    dataSet.Relations.AddRange(New DataRelation() _
        {customerOrders, orderDetails})

    ' Display names of all relations.
    Dim relation As DataRelation
    For Each relation In dataSet.Relations
        Console.WriteLine(relation.RelationName.ToString())
    Next
End Sub

설명

가 호출된 경우 BeginInitAddRange 가 호출될 때까지 EndInit 컬렉션에 개체를 추가하지 않습니다. 호출될 EndInit 때 컬렉션은 에 대한 가장 최근 호출 AddRange에 지정된 항목으로 채워집니다. 가 시퀀스 내에서EndInitBeginInit / 여러 번 호출되는 경우 AddRange 에 대한 가장 최근 호출 AddRange 에 지정된 항목만 추가됩니다.

적용 대상

추가 정보