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

Definisi

Membatasi hasil kueri dengan mengecualikan hasil berdasarkan hasil kueri objek lain.

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)

Parameter

query
ObjectQuery<T>

Yang ObjectQuery<T> mewakili hasil yang akan dikecualikan dari kueri.

Mengembalikan

Instans baru ObjectQuery<T> yang setara dengan instans asli dengan EXCEPT diterapkan berdasarkan yang ditentukan query.

Pengecualian

Parameternya query adalah null atau string kosong.

Contoh

Contoh ini menggunakan Except metode untuk membuat objek baru ObjectQuery<T> lalu melakukan iterasi melalui hasil kueri baru.

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

Keterangan

Yang disediakan query yang menentukan hasil yang akan dikecualikan harus memiliki jenis yang sama atau dari jenis yang kompatibel dengan ObjectQuery<T>.

Parameter yang ditentukan dalam yang disediakan query digabungkan dengan parameter yang ditentukan dalam ObjectQuery<T> instans. Parameter harus unik dalam gabungan ObjectParameterCollection. Tidak boleh ada dua parameter dalam koleksi gabungan dengan nama yang sama. Untuk informasi selengkapnya, lihat Metode Pembangun Kueri.

Kueri yang dihasilkan mewarisi koneksi dari ObjectQuery<T> instans yang Except dipanggil.

Berlaku untuk

Lihat juga