Share via


ObjectParameter 생성자

정의

ObjectParameter 클래스의 새 인스턴스를 초기화합니다.

오버로드

ObjectParameter(String, Object)

지정된 이름 및 값을 사용하여 ObjectParameter 클래스의 새 인스턴스를 초기화합니다.

ObjectParameter(String, Type)

지정한 이름 및 유형을 포함하는 ObjectParameter 클래스의 새 인스턴스를 초기화합니다.

ObjectParameter(String, Object)

지정된 이름 및 값을 사용하여 ObjectParameter 클래스의 새 인스턴스를 초기화합니다.

public:
 ObjectParameter(System::String ^ name, System::Object ^ value);
public ObjectParameter (string name, object value);
new System.Data.Objects.ObjectParameter : string * obj -> System.Data.Objects.ObjectParameter
Public Sub New (name As String, value As Object)

매개 변수

name
String

매개 변수 이름입니다. 이 이름에는 Entity SQL 문에 사용되는 "@" 매개 변수 표식이 포함되지 않아야 하며 실제 이름만 포함하면 안 됩니다. 식의 첫 번째 문자는 영문자여야 하고, 그 다음에 나오는 문자는 영문자, 숫자 또는 밑줄(_) 문자여야 합니다.

value
Object

매개 변수의 초기 값(및 기본적으로 형식)입니다.

예외

인수 값 중 하나가 null인 경우

name 인수 값이 잘못된 경우. 매개 변수 이름은 영문자로 시작해야 하며 영문자, 숫자 및 밑줄만 사용할 수 있습니다.

예제

다음은 컬렉션에 새 매개 변수를 추가하는 예제입니다. 그런 다음 ObjectParameterCollection을 반복하여 컬렉션에 있는 각 매개 변수의 이름, 형식 및 값을 표시합니다.

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

    ObjectParameterCollection objectParameterCollection =
        contactQuery.Parameters;

    // Iterate through the ObjectParameterCollection.
    foreach (ObjectParameter result in objectParameterCollection)
    {
        Console.WriteLine("{0} {1} {2}", result.Name,
            result.Value,
            result.ParameterType);
    }
}

설명

이 생성자는 지정된 이름 및 값으로 매개 변수를 만듭니다. 매개 변수의 형식은 값에서 유추됩니다.

ObjectParameterCollection에 추가되면 매개 변수 이름을 변경할 수 없습니다. 매개 변수 값은 Value 속성을 통해 변경할 수 있습니다. @FSHO2@쿼리가 컴파일된 후에는 값을 변경할 수 없습니다. 자세한 내용은 쿼리 작성기 메서드합니다.

추가 정보

적용 대상

ObjectParameter(String, Type)

지정한 이름 및 유형을 포함하는 ObjectParameter 클래스의 새 인스턴스를 초기화합니다.

public:
 ObjectParameter(System::String ^ name, Type ^ type);
public ObjectParameter (string name, Type type);
new System.Data.Objects.ObjectParameter : string * Type -> System.Data.Objects.ObjectParameter
Public Sub New (name As String, type As Type)

매개 변수

name
String

매개 변수 이름입니다. 이 이름에는 Entity SQL 문에 사용되는 "@" 매개 변수 표식이 포함될 수 없으며, 실제 이름만 포함될 수 있습니다. 식의 첫 번째 문자는 영문자여야 하고, 그 다음에 나오는 문자는 영문자, 숫자 또는 밑줄(_) 문자여야 합니다.

type
Type

매개 변수의 CLR(공용 언어 런타임) 형식입니다.

예외

인수 값 중 하나가 null인 경우

name 인수 값이 잘못된 경우. 매개 변수 이름은 영문자로 시작해야 하며 영문자, 숫자 및 밑줄만 사용할 수 있습니다.

설명

인스턴스화되면 매개 변수 이름을 변경할 수 없습니다. 매개 변수 값은 Value 속성을 통해 설정하거나 변경할 수 있습니다. @FSHO2@쿼리가 컴파일된 후에는 값을 변경할 수 없습니다. 자세한 내용은 쿼리 작성기 메서드합니다.

적용 대상