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

Definición

Limita los resultados de la consulta a las propiedades definidas en la proyección 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 String String String

Lista de propiedades seleccionadas que define la proyección.The list of selected properties that defines the projection.

parameters
ObjectParameter[]

Cero o más parámetros que se usan en este método.Zero or more parameters that are used in this method.

Devoluciones

Nueva instancia de ObjectQuery<T> de tipo DbDataRecord que es equivalente a la instancia original, pero aplicando SELECT.A new ObjectQuery<T> instance of type DbDataRecord that is equivalent to the original instance with SELECT applied.

Excepciones

projection es null.projection is null.

O bien-or- parameters es null.parameters is null.

projection es una cadena vacía.The projection is an empty string.

Ejemplos

En este ejemplo se basa en el modelo AdventureWorks Sales.This example is based on the AdventureWorks Sales Model. El ejemplo crea un nuevo ObjectQuery<T> cuyos resultados son registros de datos que contienen la ProductID campos de los resultados de esta 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

Comentarios

Select se aplica la proyección especificada por el projection parámetro.Select applies the projection specified by the projection parameter. La ObjectQuery<T> devuelta por el método Select siempre es una fila de tipo DbDataRecord.The ObjectQuery<T> returned by the Select method is always a row type of DbDataRecord. Use el método SelectValue para devolver valores que son tipos simples, tipos de entidad o tipos complejos.Use the SelectValue method to return values that are simple types, entity types, or complex types. Para obtener más información, consulte LINQ to Entities.For more information, see LINQ to Entities.

Cuando una propiedad de navegación esté incluida en la proyección, los resultados de la consulta incluyen una colección de objetos DbDataRecord anidados.When a navigation property is included in the projection, the query results include a collection of nested DbDataRecord objects. Para obtener más información, vea Cómo: Navegar por las relaciones mediante propiedades de navegación.For more information, see How to: Navigate Relationships Using Navigation Properties.

Se aplica a

Consulte también: