Compartir a través de


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

Definición

Limita los resultados de la consulta solo 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 del ObjectQuery<T> devuelto por el SelectValue<TResultType>(String, ObjectParameter[]) método .

Parámetros

projection
String

Lista de proyección.

parameters
ObjectParameter[]

Un conjunto opcional de parámetros de consulta que deben estar en el ámbito al analizar.

Devoluciones

ObjectQuery<TResultType>

Nueva ObjectQuery<T> instancia de un tipo compatible con la proyección específica. El valor devuelto ObjectQuery<T> es equivalente a la instancia original con SELECT VALUE aplicado.

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> 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 Select método para proyecciones que requieren un tipo de fila en lugar de un tipo de valor. Para obtener más información, vea Consultas de objetos.

El SelectValue método aplica la proyección especificada por el projection parámetro . El ObjectQuery<T> devuelto por el SelectValue método debe ser de un tipo de valor compatible con la proyección y debe ser el mismo tipo que el tipo de SelectValue.

Se aplica a

Consulte también