ObjectQuery<T>.Intersect(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 hanya menyertakan hasil yang ada di kueri objek lain.
public:
System::Data::Objects::ObjectQuery<T> ^ Intersect(System::Data::Objects::ObjectQuery<T> ^ query);
public System.Data.Objects.ObjectQuery<T> Intersect (System.Data.Objects.ObjectQuery<T> query);
member this.Intersect : System.Data.Objects.ObjectQuery<'T> -> System.Data.Objects.ObjectQuery<'T>
Public Function Intersect (query As ObjectQuery(Of T)) As ObjectQuery(Of T)
Parameter
- query
- ObjectQuery<T>
Yang ObjectQuery<T> mewakili hasil yang akan disertakan dalam kueri.
Mengembalikan
Instans baru ObjectQuery<T> yang setara dengan instans asli dengan INTERSECT diterapkan berdasarkan yang ditentukan query
.
Pengecualian
Parameternya query
adalah null
atau adalah string kosong.
Contoh
Contoh ini membuat objek baru ObjectQuery<T> yang berisi hasil dua kueri lainnya.
int productID1 = 900;
int productID2 = 950;
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
string queryString = @"SELECT VALUE product
FROM AdventureWorksEntities.Products
AS product WHERE product.ProductID > @productID1";
ObjectQuery<Product> productQuery =
new ObjectQuery<Product>(queryString,
context, MergeOption.NoTracking);
string queryString2 = @"SELECT VALUE product
FROM AdventureWorksEntities.Products
AS product WHERE product.ProductID > @productID2";
ObjectQuery<Product> productQuery2 =
new ObjectQuery<Product>(queryString2,
context, MergeOption.NoTracking);
ObjectQuery<Product> productQuery3 =
productQuery.Intersect(productQuery2);
productQuery3.Parameters.Add(new ObjectParameter("productID1", productID1));
productQuery3.Parameters.Add(new ObjectParameter("productID2", productID2));
Console.WriteLine("Result of Intersect");
Console.WriteLine("------------------");
// Iterate through the collection of Product items
// after the Intersect method was called.
foreach (Product result in productQuery3)
{
Console.WriteLine("Product Name: {0}", result.ProductID);
}
}
Keterangan
Yang disediakan query
yang menentukan hasil yang akan disertakan harus berjenis 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 tempat Intersect metode dipanggil.