Comparteix a través de


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

Definición

Limita los resultados de la consulta a las propiedades definidas en la proyección especificada.

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

Lista de propiedades seleccionadas que define la proyección.

parameters
ObjectParameter[]

Cero o más parámetros que se usan en este método.

Devoluciones

Nueva instancia de ObjectQuery<T> de tipo DbDataRecord que es equivalente a la instancia original, pero aplicando SELECT.

Excepciones

projection es null.

O bien

parameters es null.

projection es una cadena vacía.

Ejemplos

En este ejemplo se crea un nuevo ObjectQuery<T> cuyos resultados son registros de datos que contienen los ProductID campos de los resultados de esta consulta.

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"]);
    }
}

Comentarios

Select aplica la proyección especificada por el projection parámetro . La ObjectQuery<T> devuelta por el método Select siempre es una fila de tipo DbDataRecord. Use el método SelectValue para devolver valores que son tipos simples, tipos de entidad o tipos complejos. Para más información, consulta 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.

Se aplica a

Consulte también