ObjectParameterCollection.Remove(ObjectParameter) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Удаляет экземпляр ObjectParameter из коллекции по ссылке, если он существует в этой коллекции.
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
Параметры
- parameter
- ObjectParameter
Объект, удаляемый из коллекции.
Возвращаемое значение
Значение true
, если объект параметра найден и удален из коллекции; в противном случае — значение false
.
Реализации
Исключения
Аргумент parameter
имеет значение null
.
Примеры
В этом примере в коллекцию добавляются два параметра, а затем удаляются параметры.
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);
}
Комментарии
Это сравнение основано на ссылке. Поэтому если указан объект-параметр запроса, содержащий то же имя, что объект-параметр в коллекции, то параметр в коллекции будет удален только в случае, если это тот же самый объект. Чтобы удалить объект по имени, сначала получите экземпляр параметра, используя индексатор, а затем удалите объект с помощью этого метода.