ObjectParameterCollection.Remove(ObjectParameter) Método

Definición

Quita una instancia de de una ObjectParameter de la colección 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 se encontró y quitó el objeto de parámetro de la colección; de lo contrario, false.

Implementaciones

Excepciones

El parameter argumento 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

Se trata de 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, el parámetro de la colección solo se quitará si es el mismo objeto. Para quitar un objeto por nombre, use primero el indexador para recuperar la instancia de parámetro y, a continuación, quítelo mediante este método.

Se aplica a