ObjectParameterCollection.CopyTo(ObjectParameter[], Int32) ObjectParameterCollection.CopyTo(ObjectParameter[], Int32) ObjectParameterCollection.CopyTo(ObjectParameter[], Int32) ObjectParameterCollection.CopyTo(ObjectParameter[], Int32) Method

定义

允许将集合中的参数复制到提供的数组中(从指定索引处的对象开始)。Allows the parameters in the collection to be copied into a supplied array, starting with the object at the specified index.

public:
 virtual void CopyTo(cli::array <System::Data::Objects::ObjectParameter ^> ^ array, int index);
public void CopyTo (System.Data.Objects.ObjectParameter[] array, int index);
abstract member CopyTo : System.Data.Objects.ObjectParameter[] * int -> unit
override this.CopyTo : System.Data.Objects.ObjectParameter[] * int -> unit
Public Sub CopyTo (array As ObjectParameter(), index As Integer)

参数

array
ObjectParameter[]

要将参数复制到其中的数组。The array into which to copy the parameters.

index
Int32 Int32 Int32 Int32

数组中开始复制参数的位置的索引。The index in the array at which to start copying the parameters.

示例

本主题中的示例基于AdventureWorks 销售模型The example in this topic is based on the AdventureWorks Sales Model. 该示例将参数复制到指定数组中。The example copies the parameters into the specified array.

using (AdventureWorksEntities context =
    new AdventureWorksEntities())
{
    string queryString =
        @"SELECT VALUE contact FROM AdventureWorksEntities.Contacts 
        AS contact WHERE contact.LastName = @ln 
        AND contact.FirstName = @fn";

    ObjectQuery<Contact> contactQuery =
        new ObjectQuery<Contact>(queryString, context);

    // Add parameters to the collection.
    contactQuery.Parameters.Add(new ObjectParameter("ln", "Adams"));
    contactQuery.Parameters.Add(new ObjectParameter("fn", "Frances"));

    ObjectParameterCollection objectParameterCollection =
        contactQuery.Parameters;
    ObjectParameter[] objectParameterArray =
        new ObjectParameter[objectParameterCollection.Count];

    objectParameterCollection.CopyTo(objectParameterArray, 0);

    // Iterate through the ObjectParameter array.
    for (int i = 0; i < objectParameterArray.Length; i++)
    {
        Console.WriteLine("Name: {0} Type: {1} Value: {2}",
            objectParameterArray[i].Name,
            objectParameterArray[i].ParameterType,
            objectParameterArray[i].Value);
    }
}
Using context As New AdventureWorksEntities()
    Dim queryString As String = "SELECT VALUE contact FROM AdventureWorksEntities.Contacts " & _
            " AS contact WHERE contact.LastName = @ln AND contact.FirstName = @fn"

    Dim contactQuery As New ObjectQuery(Of Contact)(queryString, context)

    ' Add parameters to the collection. 
    contactQuery.Parameters.Add(New ObjectParameter("ln", "Adams"))
    contactQuery.Parameters.Add(New ObjectParameter("fn", "Frances"))

    Dim objectParameterCollection As ObjectParameterCollection = contactQuery.Parameters
    Dim objectParameterArray As ObjectParameter() = New ObjectParameter(objectParameterCollection.Count - 1) {}

    objectParameterCollection.CopyTo(objectParameterArray, 0)

    ' Iterate through the ObjectParameter array. 
    For i As Integer = 0 To objectParameterArray.Length - 1
        Console.WriteLine("Name: {0} Type: {1} Value: {2}", _
                          objectParameterArray(i).Name, objectParameterArray(i).ParameterType, objectParameterArray(i).Value)
    Next
End Using

适用于