IQueryable Antarmuka
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.
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 menerapkan 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. |