ObjectQuery<T>.Except(ObjectQuery<T>) Yöntem

Tanım

Sonuçları başka bir nesne sorgusunun sonuçlarına göre dışlayarak sorgu sonuçlarını sınırlar.

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)

Parametreler

query
ObjectQuery<T>

ObjectQuery<T> Sorgunun dışında tutulacak sonuçları temsil eden bir.

Döndürülenler

Belirtilen ObjectQuery<T>temelinde EXCEPT uygulanmış özgün örneğe eşdeğer yeni query bir örnek.

Özel durumlar

query parametresi veya boş bir dizedirnull.

Örnekler

Bu örnek, yeni Except bir nesne oluşturmak için yöntemini kullanır ObjectQuery<T> ve ardından yeni sorgunun sonucunda yinelenir.

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

Açıklamalar

Dışlanacak sonuçları tanımlayan sağlanan query , ile ObjectQuery<T>uyumlu bir türde veya aynı türde olmalıdır.

Sağlanan query içinde tanımlanan parametreler, örnekte tanımlanan ObjectQuery<T> parametrelerle birleştirilir. Parametreler birleştirilmiş ObjectParameterCollectioniçinde benzersiz olmalıdır. Birleştirilmiş koleksiyonda aynı ada sahip iki parametre olamaz. Daha fazla bilgi için bkz. Sorgu Oluşturucu Yöntemleri.

Sonuçta elde edilen sorgu, çağrılan örnekten ObjectQuery<T>Except bağlantıyı devralır.

Şunlara uygulanır

Ayrıca bkz.