Exporter (0) Imprimer
Développer tout

ObjectContext.CreateQuery<T>, méthode

Mise à jour : novembre 2007

Crée un objet ObjectQuery<T> dans le contexte de l'objet actuel à l'aide de la chaîne de requête spécifiée.

Espace de noms :  System.Data.Objects
Assembly :  System.Data.Entity (dans System.Data.Entity.dll)

public ObjectQuery<T> CreateQuery<T>(
	string queryString,
	params ObjectParameter[] parameters
)

J# prend en charge l'utilisation d'API génériques mais pas la déclaration de nouvelles API.
JScript ne prend pas en charge les types ou les méthodes génériques.

Paramètres de type

T

Type d'entité du ObjectQuery<T> retourné.

Paramètres

queryString
Type : System.String
Chaîne de requête à exécuter.
parameters
Type : System.Data.Objects.ObjectParameter[]
Paramètres à passer à la requête.

Valeur de retour

Type : System.Data.Objects.ObjectQuery<T>
Objet ObjectQuery<T> du type spécifié.

ExceptionCondition
ArgumentNullException

Le paramètre queryString ou le paramètre parameters a la valeur null.

Utilisez CreateQuery<T> pour créer un objet ObjectQuery<T> du type spécifié qui appartient au contexte de l'objet actuel.

Cet exemple est basé sur le modèle de vente Modèle de vente AdventureWorks Sales Model (EDM).

L'exemple crée une requête simple et parcourt la collection de résultats.

using (AdventureWorksEntities advWorksContext =
    new AdventureWorksEntities())
{
    try
    {
        string queryString =
            @"SELECT VALUE Contact FROM AdventureWorksEntities.Contact 
                AS Contact WHERE Contact.FirstName = @fn";

        ObjectQuery<Contact> contactQuery =
            advWorksContext.CreateQuery<Contact>(queryString,
                new ObjectParameter("fn", "Frances"));

        // Iterate through the collection of Contact items.
        foreach (Contact result in contactQuery)
            Console.WriteLine("First Name: {0}, Last Name: {1}",
            result.FirstName, result.LastName);
    }
    catch (EntitySqlException ex)
    {
        Console.WriteLine(ex.ToString());
    }
}


Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5 SP1

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft