IQueryable Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Verilerin türü belirtilmeyen belirli bir veri kaynağında sorguları değerlendirmek için işlevsellik sağlar.
public interface class IQueryable : System::Collections::IEnumerable
public interface IQueryable : System.Collections.IEnumerable
type IQueryable = interface
interface IEnumerable
Public Interface IQueryable
Implements IEnumerable
- Türetilmiş
- Uygulamalar
Açıklamalar
Arabirim IQueryable , sorgu sağlayıcıları tarafından uygulamaya yöneliktir. Yalnızca uygulayan IQueryable<T>sağlayıcılar tarafından uygulanması gerekir. Sağlayıcı da uygulamazsa IQueryable<T>, standart sorgu işleçleri sağlayıcının veri kaynağında kullanılamaz.
Arabirim IQueryable , bir sorguyu IEnumerable temsil ederse bu sorgunun sonuçlarının numaralandırılabilmesi için arabirimi devralır. Numaralandırma, bir IQueryable nesneyle ilişkili ifade ağacının yürütülmesine neden olur. "İfade ağacı yürütme" tanımı bir sorgu sağlayıcısına özgüdür. Örneğin, ifade ağacını temel alınan veri kaynağı için uygun bir sorgu diline çevirmeyi içerebilir. Yöntem çağrıldığında Execute , numaralandırılabilir sonuçlar döndürmeyen sorgular yürütülür.
Kendi LINQ sağlayıcınızı oluşturma hakkında daha fazla bilgi için bkz. LINQ: IQueryable Sağlayıcısı Oluşturma.
Özellikler
| Name | Description |
|---|---|
| ElementType |
Bu örneğiyle IQueryable ilişkilendirilmiş ifade ağacı yürütülürken döndürülen öğelerin türünü alır. |
| Expression |
örneğiyle ilişkili ifade ağacını IQueryablealır. |
| Provider |
Bu veri kaynağıyla ilişkili sorgu sağlayıcısını alır. |
Yöntemler
| Name | Description |
|---|---|
| GetEnumerator() |
Bir koleksiyonda yineleyen bir numaralandırıcı döndürür. (Devralındığı yer: IEnumerable) |
Uzantı Metotları
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Sorgunun paralelleştirilmesini etkinleştirir. |
| AsQueryable(IEnumerable) |
bir IEnumerable öğesine IQueryabledönüştürür. |
| Cast<TResult>(IEnumerable) |
öğesinin IEnumerable öğelerini belirtilen türe yazar. |
| Cast<TResult>(IQueryable) |
bir IQueryable öğelerini belirtilen türe dönüştürür. |
| OfType<TResult>(IEnumerable) |
Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler. |
| OfType<TResult>(IQueryable) |
Belirtilen türe göre bir IQueryable öğesinin öğelerini filtreler. |