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 uniquement 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éfinit la projection.
- parameters
- ObjectParameter[]
Zéro ou plusieurs paramètres utilisés dans cette méthode.
Retours
Nouvelle instance ObjectQuery<T> de type DbDataRecord qui est équivalente à l'instance d'origine avec SELECT appliqué.
Exceptions
Le projection
est 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 . L'objet ObjectQuery<T> retourné par la méthode Select est toujours un type de ligne de DbDataRecord. Utilisez la méthode SelectValue pour retourner des valeurs qui sont des types simples, des types d'entité 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 DbDataRecord imbriqués.