ObjectQuery<T>.Except(ObjectQuery<T>) Methode

Definitie

Beperkt de queryresultaten door resultaten uit te sluiten op basis van de resultaten van een andere objectquery.

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)

Parameters

query
ObjectQuery<T>

Een ObjectQuery<T> die de resultaten vertegenwoordigt die moeten worden uitgesloten van de query.

Retouren

Een nieuw ObjectQuery<T> exemplaar dat gelijk is aan het oorspronkelijke exemplaar met EXCEPT toegepast op basis van de opgegeven query.

Uitzonderingen

De query parameter is null of een lege tekenreeks.

Voorbeelden

In dit voorbeeld wordt een methode gebruikt Except om een nieuw ObjectQuery<T> object te maken en vervolgens het resultaat van de nieuwe query te doorlopen.

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);
}

Opmerkingen

De opgegeven query die de resultaten definieert die moeten worden uitgesloten, moeten van hetzelfde type zijn of van een type dat compatibel is met de ObjectQuery<T>.

Parameters die zijn gedefinieerd in de opgegeven query , worden samengevoegd met parameters die in het ObjectQuery<T> exemplaar zijn gedefinieerd. Parameters moeten uniek zijn in de gecombineerde ObjectParameterCollection. Er kunnen geen twee parameters in de gecombineerde verzameling met dezelfde naam zijn. Zie Methoden voor opbouwfunctie voor query's voor meer informatie.

De resulterende query neemt de verbinding over van het ObjectQuery<T> exemplaar waarop Except is aangeroepen.

Van toepassing op

Zie ook