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 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 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 .