ObjectQuery<T>.Except(ObjectQuery<T>) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.