Partager via


ObjectQuery<T>.Select(String, ObjectParameter[]) Méthode

Définition

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

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> 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.

S’applique à

Voir aussi