Compartir a través de


ObjectQuery<T>.SelectValue<TResultType> Método

Definición

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

ObjectQuery<TResultType>

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

O bien

parameters es null.

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.

Se aplica a

Consulte también