DataRelationCollection.AddRange(DataRelation[]) Método

Definição

Copia os elementos da matriz DataRelation especificada para o fim da coleção.Copies the elements of the specified DataRelation array to the end of the collection.

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())

Parâmetros

relations
DataRelation[]

A matriz de objetos DataRelation a serem adicionados à coleção.The array of DataRelation objects to add to the collection.

Exemplos

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

Comentários

Se BeginInit tiver sido chamado, AddRange o não adicionará nenhum objeto à coleção até que EndInit seja chamado.If BeginInit has been called, AddRange does not add any objects to the collection until EndInit is called. No momento que EndInit é chamado, a coleção será populada com os itens especificados na chamada mais recente para AddRange .At the time that EndInit is called, the collection will be populated with the items specified in the most recent call to AddRange. Se AddRange é chamado várias vezes em uma BeginInit / EndInit sequência, somente os itens especificados na chamada mais recente para AddRange são adicionados.If AddRange is called multiple times within a BeginInit / EndInit sequence, only those items specified in the most recent call to AddRange are added.

Aplica-se a