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

Definice

Omezí výsledky dotazu vyloučením výsledků na základě výsledků jiného dotazu na objekt.

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)

Parametry

query
ObjectQuery<T>

Představuje ObjectQuery<T> výsledky, které se mají z dotazu vyloučit.

Návraty

Nová ObjectQuery<T> instance, která je ekvivalentní k původní instanci s použitím funkce EXCEPT na základě zadané queryinstance .

Výjimky

Parametr query je null nebo prázdný řetězec.

Příklady

Tento příklad používá Except metodu k vytvoření nového ObjectQuery<T> objektu a pak iteruje výsledek nového dotazu.

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

Poznámky

Zadaný parametr query definující výsledky, které mají být vyloučeny, musí být stejného typu nebo typu, který je kompatibilní s ObjectQuery<T>.

Parametry, které jsou definovány v zadaném souboru query , jsou sloučeny s parametry, které jsou definovány v ObjectQuery<T> instanci. Parametry musí být jedinečné v kombinovaném ObjectParameterCollectionparametru . V kombinované kolekci nemohou být dva parametry se stejným názvem. Další informace najdete v tématu Metody Tvůrce dotazů.

Výsledný dotaz zdědí připojení z ObjectQuery<T> instance, na které Except bylo voláno.

Platí pro

Viz také