IQueryable Antarmuka

Definisi

Menyediakan fungsionalitas untuk mengevaluasi kueri terhadap sumber data tertentu di mana jenis data tidak ditentukan.

public interface class IQueryable : System::Collections::IEnumerable
public interface IQueryable : System.Collections.IEnumerable
type IQueryable = interface
    interface IEnumerable
Public Interface IQueryable
Implements IEnumerable
Turunan
Penerapan

Keterangan

Antarmuka IQueryable ini ditujukan untuk implementasi oleh penyedia kueri. Ini hanya seharusnya diimplementasikan oleh penyedia yang juga mengimplementasikan IQueryable<T>. Jika penyedia tidak juga menerapkan IQueryable<T>, operator kueri standar tidak dapat digunakan pada sumber data penyedia.

Antarmuka IQueryable mewarisi IEnumerable antarmuka sehingga jika mewakili kueri, hasil kueri tersebut dapat dijumlahkan. Enumerasi menyebabkan pohon ekspresi yang IQueryable terkait dengan objek dijalankan. Definisi "mengeksekusi pohon ekspresi" khusus untuk penyedia kueri. Misalnya, mungkin melibatkan penerjemahan pohon ekspresi ke bahasa kueri yang sesuai untuk sumber data yang mendasar. Kueri yang tidak mengembalikan hasil yang dapat dijumlahkan dijalankan ketika Execute metode dipanggil.

Untuk informasi selengkapnya tentang cara membuat penyedia LINQ Anda sendiri, lihat LINQ: Membangun Penyedia IQueryable.

Properti

ElementType

Mendapatkan jenis elemen yang dikembalikan saat pohon ekspresi yang terkait dengan instans IQueryable ini dijalankan.

Expression

Mendapatkan pohon ekspresi yang terkait dengan instans IQueryable.

Provider

Mendapatkan penyedia kueri yang terkait dengan sumber data ini.

Metode

GetEnumerator()

Mengembalikan enumerator yang melakukan iterasi melalui koleksi.

(Diperoleh dari IEnumerable)

Metode Ekstensi

Cast<TResult>(IEnumerable)

Mentransmisikan elemen dari IEnumerable ke jenis yang ditentukan.

OfType<TResult>(IEnumerable)

Memfilter elemen berdasarkan IEnumerable jenis tertentu.

AsParallel(IEnumerable)

Mengaktifkan paralelisasi kueri.

AsQueryable(IEnumerable)

Mengonversi menjadi IEnumerableIQueryable.

Cast<TResult>(IQueryable)

Mengonversi elemen dari ke IQueryable jenis yang ditentukan.

OfType<TResult>(IQueryable)

Memfilter elemen berdasarkan IQueryable jenis tertentu.

Berlaku untuk

Lihat juga