ObjectParameterCollection.Remove(ObjectParameter) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.