Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

ObjectQuery<T>.Select, méthode

Limite les résultats de la requête uniquement aux propriétés définies dans la projection spécifiée.

Espace de noms :  System.Data.Objects
Assembly :  System.Data.Entity (dans System.Data.Entity.dll)
public ObjectQuery<DbDataRecord> Select(
	string projection,
	params ObjectParameter[] parameters
)

Paramètres

projection
Type : System.String
Liste des propriétés sélectionnées qui définit la projection.
parameters
Type : System.Data.Objects.ObjectParameter[]
Zéro ou plusieurs paramètres utilisés dans cette méthode.

Valeur de retour

Type : System.Data.Objects.ObjectQuery<DbDataRecord>
Nouvelle instance ObjectQuery<T> de type DbDataRecord qui est équivalente à l'instance d'origine avec SELECT appliqué.
ExceptionCondition
ArgumentNullException

projection a la valeur null.

ou

parameters a la valeur null.

ArgumentException

projection est une chaîne vide.

Select applique la projection spécifiée par le paramètre projection. L'objet ObjectQuery<T> retourné par la méthode Select est toujours un type de ligne de DbDataRecord. Utilisez la méthode SelectValue<TResultType> pour retourner des valeurs qui sont des types simples, des types d'entité ou des types complexes. Pour plus d'informations, consultez Object Queries (Entity Framework).

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. Pour plus d'informations, consultez How to: Navigate Relationships Using Navigation Properties (Entity Framework).

Cet exemple est basé sur le modèle de vente Adventure Works Sales Model. L'exemple crée un nouveau ObjectQuery<T> dont les résultats sont des enregistrements de données qui contiennent les champs ProductID 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"]);
    }
}


.NET Framework

Pris en charge dans : 4.5, 4, 3.5 SP1

.NET Framework Client Profile

Pris en charge dans : 4

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
© 2013 Microsoft. Tous droits réservés.