DataRelationCollection.AddRange(DataRelation[]) Метод

Определение

Копирует элементы указанного массива DataRelation в конец коллекции.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);
abstract member AddRange : System.Data.DataRelation[] -> unit
override this.AddRange : System.Data.DataRelation[] -> unit
Public Overridable Sub AddRange (relations As DataRelation())

Параметры

relations
DataRelation[]

Массив объектов DataRelation, добавляемый в коллекцию.The array of DataRelation objects to add to the collection.

Примеры

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

Комментарии

При вызове BeginInit AddRange не добавляет никаких объектов в коллекцию до тех пор, пока не будет вызван EndInit.If BeginInit has been called, AddRange does not add any objects to the collection until EndInit is called. Во время вызова EndInit коллекция будет заполнена элементами, указанными в последнем вызове функции AddRange.At the time that EndInit is called, the collection will be populated with the items specified in the most recent call to AddRange. Если AddRange вызывается несколько раз в BeginInit / последовательности EndInit, добавляются только те элементы, которые указаны в самом последнем вызове AddRange.If AddRange is called multiple times within a BeginInit / EndInit sequence, only those items specified in the most recent call to AddRange are added.

Применяется к

Дополнительно