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 à 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 du ObjectQuery<T> retour par la SelectValue<TResultType>(String, ObjectParameter[]) méthode.
Paramètres
- projection
- String
Liste de projections.
- parameters
- ObjectParameter[]
Ensemble facultatif de paramètres de requête qui doivent être dans l’étendue lors de l’analyse.
Retours
Nouvelle ObjectQuery<T> instance d’un type compatible avec la projection spécifique. Le retour ObjectQuery<T> est équivalent à l’instance d’origine avec SELECT VALUE appliquée.
Exceptions
Il projection s’agit d’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
SelectValue est utilisé pour retourner des valeurs qui sont des types simples, des types d’entités ou des types complexes. Utilisez la Select méthode pour les projections qui nécessitent un type de ligne au lieu d’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. Le ObjectQuery<T> retourné par la SelectValue méthode doit être d’un type valeur compatible avec la projection et doit être le même type que le type de SelectValue.