Share via


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

Définition

Limite les résultats de la requête uniquement à la propriété spécifiée dans la projection.

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)

Paramètres de type

TResultType

Type de ObjectQuery<T> retourné par la méthode SelectValue<TResultType>(String, ObjectParameter[]).

Paramètres

projection
String

Liste de projections.

parameters
ObjectParameter[]

Jeu facultatif de paramètres de requête qui doivent être dans l'étendue lors de l'analyse.

Retours

ObjectQuery<TResultType>

Nouvelle instance ObjectQuery<T> d'un type compatible avec la projection spécifique. L'objet ObjectQuery<T> retourné est équivalent à l'instance d'origine avec SELECT VALUE appliqué.

Exceptions

projection a la valeur null.

-ou-

parameters a la valeur null.

Le projection est une chaîne vide.

Exemples

Cet exemple crée un nouveau ObjectQuery<T> qui contient des résultats qui sont une séquence de ProductID valeurs projetées à partir des résultats de la requête existante.

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);
    }
}

Remarques

La méthode SelectValue est utilisée pour retourner des valeurs qui sont des types simples, des types d'entité ou des types complexes. Utilisez la méthode Select pour les projections qui requièrent un type de ligne plutôt qu'un type valeur. Pour plus d’informations, consultez Requêtes d’objet.

La SelectValue méthode applique la projection spécifiée par le projection paramètre . L'objet ObjectQuery<T> retourné par la méthode SelectValue doit être d'un type de valeur compatible avec la projection et doit être du même type que le type de SelectValue.

S’applique à

Voir aussi