ObjectQuery<T>.Select(String, ObjectParameter[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 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.