Aracılığıyla paylaş


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 querytemelinde EXCEPT uygulanmış özgün örneğe eşdeğer yeni ObjectQuery<T> bir örnek.

Özel durumlar

query parametresi veya boş bir dizedirnull.

Örnekler

Bu örnekte yeni ObjectQuery<T> bir nesne oluşturmak için yöntemi kullanılır Except ve ardından yeni sorgunun sonucuyla 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 aynı türde veya ile ObjectQuery<T>uyumlu bir türde olmalıdır.

Sağlanan query içinde tanımlanan parametreler, örnekte tanımlanan ObjectQuery<T> parametrelerle birleştirilir. Parametrelerin birleştirilmiş ObjectParameterCollectioniçinde benzersiz olması gerekir. 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.