Compartir a través de


ObjectParameterCollection.Remove(ObjectParameter) Método

Definición

Quita de la colección una instancia de un ObjectParameter por referencia si existe en la colección.

public:
 virtual bool Remove(System::Data::Objects::ObjectParameter ^ parameter);
public bool Remove (System.Data.Objects.ObjectParameter parameter);
abstract member Remove : System.Data.Objects.ObjectParameter -> bool
override this.Remove : System.Data.Objects.ObjectParameter -> bool
Public Function Remove (parameter As ObjectParameter) As Boolean

Parámetros

parameter
ObjectParameter

Objeto que se va a quitar de la colección.

Devoluciones

true si el objeto de parámetro se encuentra y se quita de la colección; en caso contrario, false.

Implementaciones

Excepciones

El argumento parameter es null.

Ejemplos

En este ejemplo se agregan dos parámetros a la colección y, a continuación, se quitan los parámetros.

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 ObjectQuery's Parameters collection.
    contactQuery.Parameters.Add(new ObjectParameter("ln", "Adams"));
    contactQuery.Parameters.Add(new ObjectParameter("fn", "Frances"));

    ObjectParameterCollection objectParameterCollection =
        contactQuery.Parameters;
    Console.WriteLine("Count before Remove is called: {0}",
        objectParameterCollection.Count);

    ObjectParameter objectParameter = objectParameterCollection["ln"];

    // Remove the specified parameter from the collection.
    objectParameterCollection.Remove(objectParameter);
    Console.WriteLine("Count after Remove is called: {0}",
        objectParameterCollection.Count);
}

Comentarios

Esta es una comparación basada en referencias. Es decir, si se especifica un objeto de parámetro de consulta que contiene el mismo nombre que un objeto de parámetro de la colección, solo se quitará el parámetro de la colección si es el mismo objeto. Para quitar un objeto por el nombre, primero use el indizador para recuperar la instancia del parámetro; a continuación, quite el objeto mediante este método.

Se aplica a