ObjectQuery<T>.SelectValue<TResultType> 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 la propiedad especificada en la proyección.
public:
generic <typename TResultType>
System::Data::Objects::ObjectQuery<TResultType> ^ SelectValue(System::String ^ projection, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public System.Data.Objects.ObjectQuery<TResultType> SelectValue<TResultType> (string projection, params System.Data.Objects.ObjectParameter[] parameters);
member this.SelectValue : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectQuery<'ResultType>
Public Function SelectValue(Of TResultType) (projection As String, ParamArray parameters As ObjectParameter()) As ObjectQuery(Of TResultType)
Parámetros de tipo
- TResultType
Tipo de la ObjectQuery<T> devuelta por el método SelectValue<TResultType>(String, ObjectParameter[]).
Parámetros
- projection
- String
Lista de proyección.
- parameters
- ObjectParameter[]
Conjunto opcional de parámetros de consulta que deberían estar en el ámbito durante el análisis.
Devoluciones
Nueva instancia de ObjectQuery<T> de un tipo compatible con la proyección especificada. La ObjectQuery<T> devuelta es equivalente a la instancia original, pero aplicando SELECT VALUE.
Excepciones
projection
es una cadena vacía.
Ejemplos
En este ejemplo se crea un nuevo ObjectQuery<T> objeto que contiene resultados que son una secuencia de valores proyectados a partir de ProductID
los resultados de la consulta existente.
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
string queryString =
@"SELECT VALUE product FROM
AdventureWorksEntities.Products AS product";
ObjectQuery<Product> productQuery1 =
new ObjectQuery<Product>(queryString,
context, MergeOption.NoTracking);
ObjectQuery<Int32> productQuery2 =
productQuery1.SelectValue<Int32>("it.ProductID");
foreach (Int32 result in productQuery2)
{
Console.WriteLine("{0}", result);
}
}
Comentarios
SelectValue se usa para devolver valores que son tipos simples, tipos de entidad o tipos complejos. Use el método Select para las proyecciones que requieren un tipo de fila en lugar de un tipo de valor. Para más información, consulte Consultas de objeto.
El SelectValue método aplica la proyección especificada por el projection
parámetro . La ObjectQuery<T> devuelta por el método SelectValue debe ser de un tipo de valor compatible con la proyección, y debe ser del mismo tipo que SelectValue.