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

정의

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

public:
 System::Data::Objects::ObjectQuery<System::Data::Common::DbDataRecord ^> ^ Select(System::String ^ projection, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public System.Data.Objects.ObjectQuery<System.Data.Common.DbDataRecord> Select (string projection, params System.Data.Objects.ObjectParameter[] parameters);
member this.Select : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectQuery<System.Data.Common.DbDataRecord>
Public Function Select (projection As String, ParamArray parameters As ObjectParameter()) As ObjectQuery(Of DbDataRecord)

매개 변수

projection
String String String String

프로젝션을 정의하는 선택한 속성 목록입니다.The list of selected properties that defines the projection.

parameters
ObjectParameter[]

이 메서드에 사용되는 0개 이상의 매개 변수입니다.Zero or more parameters that are used in this method.

반환

원래 인스턴스에 SELECT가 적용된 것과 동일한 DbDataRecord 형식의 새 ObjectQuery<T> 인스턴스입니다.A new ObjectQuery<T> instance of type DbDataRecord that is equivalent to the original instance with SELECT 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> whose results are data records that contain the ProductID fields of the results of this query.

int productID = 900;
using (AdventureWorksEntities context =
    new AdventureWorksEntities())
{
    string queryString = @"SELECT VALUE product FROM 
        AdventureWorksEntities.Products AS product
        WHERE product.ProductID > @productID";

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

    productQuery1.Parameters.Add(new ObjectParameter("productID", productID));

    ObjectQuery<DbDataRecord> productQuery2 =
        productQuery1.Select("it.ProductID");

    foreach (DbDataRecord result in productQuery2)
    {
        Console.WriteLine("{0}", result["ProductID"]);
    }
}
Dim productID = 900
Using context As New AdventureWorksEntities()
    Dim queryString As String = "SELECT VALUE product FROM AdventureWorksEntities.Products AS product" & _
            " WHERE product.ProductID > @productID"

    Dim productQuery1 As New ObjectQuery(Of Product)(queryString, context, MergeOption.NoTracking)
    productQuery1.Parameters.Add(New ObjectParameter("productID", productID))

    Dim productQuery2 As ObjectQuery(Of DbDataRecord) = productQuery1.Select("it.ProductID")

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

설명

Select 지정 된 프로젝션을 적용 합니다 projection 매개 변수입니다.Select applies the projection specified by the projection parameter. ObjectQuery<T> 메서드에서 반환되는 Select는 항상 DbDataRecord 행 형식입니다.The ObjectQuery<T> returned by the Select method is always a row type of DbDataRecord. SelectValue 메서드를 사용하여 간단한 형식, 엔터티 형식 또는 복합 형식인 값을 반환하십시오.Use the SelectValue method to return values that are simple types, entity types, or complex types. 자세한 내용은 LINQ to Entities합니다.For more information, see LINQ to Entities.

프로젝션에 탐색 속성이 포함되어 있으면 쿼리 결과에 중첩 DbDataRecord 개체의 컬렉션이 포함됩니다.When a navigation property is included in the projection, the query results include a collection of nested DbDataRecord objects. 자세한 내용은 방법: 탐색 속성을 사용 하 여 관계를 탐색 합니다.For more information, see How to: Navigate Relationships Using Navigation Properties.

적용 대상

추가 정보