Bagikan melalui


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

Definisi

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.

Berlaku untuk

Lihat juga