ObjectQuery<T>.Except(ObjectQuery<T>) 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 en excluant les résultats en fonction des résultats d’une autre requête d’objet.
public:
System::Data::Objects::ObjectQuery<T> ^ Except(System::Data::Objects::ObjectQuery<T> ^ query);
public System.Data.Objects.ObjectQuery<T> Except(System.Data.Objects.ObjectQuery<T> query);
member this.Except : System.Data.Objects.ObjectQuery<'T> -> System.Data.Objects.ObjectQuery<'T>
Public Function Except (query As ObjectQuery(Of T)) As ObjectQuery(Of T)
Paramètres
- query
- ObjectQuery<T>
Qui ObjectQuery<T> représente les résultats à exclure de la requête.
Retours
Nouvelle ObjectQuery<T> instance équivalente à l’instance d’origine avec EXCEPT appliquée en fonction du paramètre spécifié query.
Exceptions
Le query paramètre est null ou une chaîne vide.
Exemples
Cet exemple utilise Except la méthode pour créer un ObjectQuery<T> objet, puis itère dans le résultat de la nouvelle requête.
int productID = 900;
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
string queryString = @"SELECT VALUE product
FROM AdventureWorksEntities.Products AS product";
ObjectQuery<Product> productQuery =
new ObjectQuery<Product>(queryString,
context, MergeOption.NoTracking);
string queryString2 = @"SELECT VALUE product
FROM AdventureWorksEntities.Products
AS product WHERE product.ProductID < @productID";
ObjectQuery<Product> productQuery2 =
new ObjectQuery<Product>(queryString2,
context, MergeOption.NoTracking);
productQuery2.Parameters.Add(new ObjectParameter("productID", productID));
ObjectQuery<Product> productQuery3 =
productQuery.Except(productQuery2);
Console.WriteLine("Result of Except");
Console.WriteLine("------------------");
// Iterate through the collection of Product items
// after the Except method was called.
foreach (Product result in productQuery3)
Console.WriteLine("Product Name: {0}",
result.ProductID);
}
Remarques
L’élément fourni query qui définit les résultats à exclure doit être du même type ou d’un type compatible avec le ObjectQuery<T>.
Les paramètres définis dans le fichier fourni query sont fusionnés avec les paramètres définis dans l’instance ObjectQuery<T> . Les paramètres doivent être uniques dans la combinaison ObjectParameterCollection. Il ne peut pas y avoir deux paramètres dans la collection combinée portant le même nom. Pour plus d’informations, consultez Méthodes du Générateur de requêtes.
La requête résultante hérite de la connexion de l’instance ObjectQuery<T> sur laquelle Except a été appelée.