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.

public:
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)

형식 매개 변수

TResultType

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

매개 변수

projection
String String String String

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

parameters
ObjectParameter[]

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

반환

ObjectQuery<TResultType>

특정 프로젝션과 호환되는 형식의 새 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 =
        productQuery1.SelectValue<Int32>("it.ProductID");

    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)
    Next
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.

적용 대상

추가 정보