ObjectQuery<T>.Select(String, ObjectParameter[]) 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 aux propriétés définies dans la projection spécifiée.
public:
System::Data::Objects::ObjectQuery<System::Data::Common::DbDataRecord ^> ^ Select(System::String ^ projection, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public System.Data.Objects.ObjectQuery<System.Data.Common.DbDataRecord> Select(string projection, params System.Data.Objects.ObjectParameter[] parameters);
member this.Select : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectQuery<System.Data.Common.DbDataRecord>
Public Function Select (projection As String, ParamArray parameters As ObjectParameter()) As ObjectQuery(Of DbDataRecord)
Paramètres
- projection
- String
Liste des propriétés sélectionnées qui définissent la projection.
- parameters
- ObjectParameter[]
Zéro ou plusieurs paramètres utilisés dans cette méthode.
Retours
Nouvelle ObjectQuery<T> instance de type DbDataRecord équivalente à l’instance d’origine avec SELECT appliquée.
Exceptions
Il projection s’agit d’une chaîne vide.
Exemples
Cet exemple crée un nouveau ObjectQuery<T> dont les résultats sont des enregistrements de données qui contiennent les ProductID champs des résultats de cette requête.
int productID = 900;
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
string queryString = @"SELECT VALUE product FROM
AdventureWorksEntities.Products AS product
WHERE product.ProductID > @productID";
ObjectQuery<Product> productQuery1 =
new ObjectQuery<Product>(queryString,
context, MergeOption.NoTracking);
productQuery1.Parameters.Add(new ObjectParameter("productID", productID));
ObjectQuery<DbDataRecord> productQuery2 =
productQuery1.Select("it.ProductID");
foreach (DbDataRecord result in productQuery2)
{
Console.WriteLine("{0}", result["ProductID"]);
}
}
Remarques
Select applique la projection spécifiée par le projection paramètre. Le ObjectQuery<T> retourné par la Select méthode est toujours un type de ligne de DbDataRecord. Utilisez la SelectValue méthode pour retourner des valeurs qui sont des types simples, des types d’entités ou des types complexes. Pour plus d’informations, consultez LINQ to Entities.
Lorsqu’une propriété de navigation est incluse dans la projection, les résultats de la requête incluent une collection d’objets imbriqués DbDataRecord .