ObjectQuery<T>.Select(String, ObjectParameter[]) Método

Definição

Limita os resultados de consulta para somente as propriedades que são definidas na projeção especificada.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)

Parâmetros

projection
String

Uma lista das propriedades selecionadas que define a projeção.The list of selected properties that defines the projection.

parameters
ObjectParameter[]

Zero ou mais parâmetros que são usados neste método.Zero or more parameters that are used in this method.

Retornos

Uma nova instância de ObjectQuery<T> do tipo DbDataRecord que é equivalente à instância original com SELECT aplicado.A new ObjectQuery<T> instance of type DbDataRecord that is equivalent to the original instance with SELECT applied.

Exceções

projection é null.projection is null.

- ou --or-

parameters é null.parameters is null.

O projection é uma cadeia de caracteres vazia.The projection is an empty string.

Exemplos

Este exemplo é baseado no Microsoft SQL Server exemplos de produto: banco de dados.This example is based on the Microsoft SQL Server Product Samples: Database. O exemplo cria um novo ObjectQuery<T> cujos resultados são registros de dados que contêm os campos de ProductID dos resultados dessa consulta.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

Comentários

Select aplica a projeção especificada pelo parâmetro projection.Select applies the projection specified by the projection parameter. O ObjectQuery<T> retornado pelo método Select é sempre um tipo de linha de DbDataRecord.The ObjectQuery<T> returned by the Select method is always a row type of DbDataRecord. Use o método SelectValue para retornar valores que são tipos simples, tipos de entidade ou tipos complexos.Use the SelectValue method to return values that are simple types, entity types, or complex types. Para obter mais informações, consulte LINQ to Entities.For more information, see LINQ to Entities.

Quando uma propriedade de navegação é incluída na projeção, os resultados da consulta incluem uma coleção de objetos DbDataRecord aninhados.When a navigation property is included in the projection, the query results include a collection of nested DbDataRecord objects. Para obter mais informações, consulte como navegar em relações usando as propriedades de navegação.For more information, see How to: Navigate Relationships Using Navigation Properties.

Aplica-se a

Veja também