ObjectParameterCollection.Add(ObjectParameter) Metod

Definition

Lägger till den angivna ObjectParameter i samlingen.

public:
 virtual void Add(System::Data::Objects::ObjectParameter ^ parameter);
public void Add(System.Data.Objects.ObjectParameter parameter);
abstract member Add : System.Data.Objects.ObjectParameter -> unit
override this.Add : System.Data.Objects.ObjectParameter -> unit
Public Sub Add (parameter As ObjectParameter)

Parametrar

parameter
ObjectParameter

Parametern som ska läggas till i samlingen.

Implementeringar

Undantag

Argumentet parameter är null.

Argumentet parameter finns redan i samlingen. Det här beteendet skiljer sig från det för de flesta samlingar som tillåter duplicerade poster.

-eller-

Det finns redan en annan parameter med samma namn som parameter argumentet i samlingen. Observera att sökningen är skiftlägeskänslig. Det här beteendet skiljer sig från det för de flesta samlingar och liknar mer en Dictionary<TKey,TValue>.

Typen av parameter är inte giltig.

Exempel

Det här exemplet lägger till nya parametrar i samlingen. Den itererar genom ObjectParameterCollection och visar namn, typ och värde för varje parameter i samlingen.

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;

    Console.WriteLine("Count is {0}.", objectParameterCollection.Count);

    // Iterate through the ObjectParameterCollection collection.
    foreach (ObjectParameter result in objectParameterCollection)
    {
        Console.WriteLine("{0} {1} {2}", result.Name,
            result.Value,
            result.ParameterType);
    }
}

Kommentarer

När parametrarna har lagts till kan de tas bort från samlingen och samlingen kan rensas, så länge frågan inte har kompilerats eller körts. Det går inte att ändra parameternamn, men värden kan ändras när som helst.

Parametrarna måste vara unika i ObjectParameterCollection. Det kan inte finnas två parametrar i samlingen med samma namn. Mer information finns i Query Builder-metoder.

Gäller för

Se även