ObjectQuery<T>.SelectValue(String, ObjectParameter[]) ObjectQuery<T>.SelectValue(String, ObjectParameter[]) ObjectQuery<T>.SelectValue(String, ObjectParameter[]) ObjectQuery<T>.SelectValue(String, ObjectParameter[]) Method


프로젝션에 지정된 속성만으로 쿼리 결과를 제한합니다.Limits the query results to only the property specified in the projection.

generic <typename TResultType>
 System::Data::Objects::ObjectQuery<TResultType> ^ SelectValue(System::String ^ projection, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public System.Data.Objects.ObjectQuery<TResultType> SelectValue<TResultType> (string projection, params System.Data.Objects.ObjectParameter[] parameters);
member this.SelectValue : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectQuery<'ResultType>
Public Function SelectValue(Of TResultType) (projection As String, ParamArray parameters As ObjectParameter()) As ObjectQuery(Of TResultType)

형식 매개 변수


ObjectQuery<T> 메서드에서 반환하는 SelectValue<TResultType>(String, ObjectParameter[])의 형식입니다.The type of the ObjectQuery<T> returned by the SelectValue<TResultType>(String, ObjectParameter[]) method.

매개 변수

String String String String

프로젝션 목록입니다.The projection list.


구문 분석 범위에 포함되어야 하는 쿼리 매개 변수의 선택적 집합입니다.An optional set of query parameters that should be in scope when parsing.



특정 프로젝션과 호환되는 형식의 새 ObjectQuery<T> 인스턴스입니다.A new ObjectQuery<T> instance of a type compatible with the specific projection. 반환되는 ObjectQuery<T>는 원래 인스턴스에 SELECT VALUE가 적용된 것과 동일합니다.The returned ObjectQuery<T> is equivalent to the original instance with SELECT VALUE applied.


projectionnull입니다.projection is null.

또는-or- parametersnull인 경우parameters is null.

projection이 빈 문자열입니다.The projection is an empty string.


이 예제는 기준으로 합니다 AdventureWorks Sales 모델합니다.This example is based on the AdventureWorks Sales Model. 이 예제에서는 새 ObjectQuery<T> 결과의 시퀀스를 포함 하는 ProductID 기존 쿼리의 결과에서 프로젝션 된 값입니다.The example creates a new ObjectQuery<T> that contains results that are a sequence of ProductID values projected from the results of the existing query.

using (AdventureWorksEntities context =
    new AdventureWorksEntities())
    string queryString =
        @"SELECT VALUE product FROM 
            AdventureWorksEntities.Products AS product";

    ObjectQuery<Product> productQuery1 =
        new ObjectQuery<Product>(queryString,
            context, MergeOption.NoTracking);

    ObjectQuery<Int32> productQuery2 =

    foreach (Int32 result in productQuery2)
        Console.WriteLine("{0}", result);
Using context As New AdventureWorksEntities()
    Dim queryString As String = "SELECT VALUE product FROM AdventureWorksEntities.Products AS product"

    Dim productQuery1 As New ObjectQuery(Of Product)(queryString, context, MergeOption.NoTracking)

    Dim productQuery2 As ObjectQuery(Of Int32) = productQuery1.SelectValue(Of Int32)("it.ProductID")

    For Each result As Int32 In productQuery2
        Console.WriteLine("{0}", result)
End Using


SelectValue는 간단한 형식, 엔터티 형식 또는 복합 형식인 값을 반환하는 데 사용됩니다.SelectValue is used to return values that are simple types, entity types, or complex types. 값 형식 대신 행 형식이 필요한 프로젝션에 대해서는 Select 메서드를 사용하십시오.Use the Select method for projections that require a row type instead of a value type. 자세한 내용은 개체 쿼리합니다.For more information, see Object Queries.

합니다 SelectValue 메서드는 지정 된 프로젝션을 적용 합니다 projection 매개 변수입니다.The SelectValue method applies the projection specified by the projection parameter. ObjectQuery<T> 메서드에서 반환되는 SelectValue는 프로젝션과 호환되는 값 형식이어야 하며 SelectValue 형식과 같은 형식이어야 합니다.The ObjectQuery<T> returned by the SelectValue method must be of a value type that is compatible with the projection and must be the same type as the type of SelectValue.

적용 대상

추가 정보