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

Definición

Limita los resultados de la consulta solo 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 ObjectQuery<T> instancia de tipo DbDataRecord equivalente a la instancia original con SELECT aplicada.

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 . El ObjectQuery<T> devuelto por el Select método siempre es un tipo de fila de DbDataRecord. Use el SelectValue método para devolver valores que son tipos simples, tipos de entidad o tipos complejos. Para obtener más información, consulte LINQ to Entities.

Cuando se incluye una propiedad de navegación en la proyección, los resultados de la consulta incluyen una colección de objetos anidados DbDataRecord .

Se aplica a

Consulte también