Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ObjectQuery<T>, constructeur (String, ObjectContext)

 

Crée une nouvelle instance ObjectQuery<T> avec la commande Entity SQL spécifiée comme requête initiale.

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

public ObjectQuery(
	string commandText,
	ObjectContext context
)

Paramètres

commandText

Requête Entity SQL.

context

Objet ObjectContext sur lequel exécuter la requête.

Lorsque votre application génère des requêtes Entity SQL pendant l'exécution, vous devez être informé de toutes les limitations de longueur de commande de la source de données.Entity SQL ne met pas en vigueur de limitations sur la longueur du texte de la commande dans les requêtes.

L'exemple de cette rubrique est basé sur le modèle de vente AdventureWorks Sales Model.L'exemple montre comment construire une instance de la classe ObjectQuery<T>.

using (AdventureWorksEntities context =
    new AdventureWorksEntities())
{
    // Call the constructor with a query for products and the ObjectContext.
    ObjectQuery<Product> productQuery1 =
        new ObjectQuery<Product>("Products", context);

    foreach (Product result in productQuery1)
        Console.WriteLine("Product Name: {0}", result.Name);

    string queryString =
        @"SELECT VALUE product FROM AdventureWorksEntities.Products AS product";

    // Call the constructor with the specified query and the ObjectContext.
    ObjectQuery<Product> productQuery2 =
        new ObjectQuery<Product>(queryString, context);

    foreach (Product result in productQuery2)
        Console.WriteLine("Product Name: {0}", result.Name);

    // Call the constructor with the specified query, the ObjectContext, 
    // and the NoTracking merge option.
    ObjectQuery<Product> productQuery3 =
        new ObjectQuery<Product>(queryString,
            context, MergeOption.NoTracking);

    foreach (Product result in productQuery3)
        Console.WriteLine("Product Name: {0}", result.Name);
}

.NET Framework
Disponible depuis 3.5
Retour au début
Afficher: