다음을 통해 공유


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);
}

설명

이것은 참조 기반 비교입니다. 즉, 컬렉션에 있는 매개 변수 개체와 이름이 같은 쿼리 매개 변수 개체가 지정되어 있으면 같은 개체인 경우에만 컬렉션의 매개 변수가 제거됩니다. 이름을 통해 개체를 제거하려면 우선 인덱서를 사용하여 매개 변수 인스턴스를 검색한 다음 이 메서드를 사용하여 제거합니다.

적용 대상