ObjectQuery<T>.SelectValue<TResultType> Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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
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.