閱讀英文

共用方式為


IQueryable 介面

定義

提供功能,對未指定資料類型的特定資料來源評估查詢。

C#
public interface IQueryable : System.Collections.IEnumerable
衍生
實作

備註

介面 IQueryable 適用於查詢提供者的實作。 它只應該由同時實作的提供者實 IQueryable<T>作。 如果提供者未實 IQueryable<T>作 ,則標準查詢運算元不能用於提供者的數據源。

介面 IQueryableIEnumerable 繼承 介面,如此一來,如果介面代表查詢,則可以列舉該查詢的結果。 列舉會導致與 對象相關聯的 IQueryable 表達式樹狀結構執行。 「執行表達式樹狀結構」的定義專屬於查詢提供者。 例如,這可能牽涉到將表達式樹狀結構轉譯為基礎數據源的適當查詢語言。 呼叫 方法時,會執行不會傳回可列舉結果的 Execute 查詢。

如需如何建立您自己的 LINQ 提供者的詳細資訊,請參閱 LINQ:建置 IQueryable 提供者

屬性

ElementType

取得與這個 IQueryable 執行個體關聯的運算式樹狀架構執行時,所傳回項目的型別。

Expression

取得與 IQueryable 之執行個體關聯的運算式樹狀架構。

Provider

取得與這個資料來源關聯的查詢提供者。

方法

GetEnumerator()

傳回逐一查看集合的列舉值。

(繼承來源 IEnumerable)

擴充方法

Cast<TResult>(IEnumerable)

IEnumerable 的項目轉換成指定的型別。

OfType<TResult>(IEnumerable)

根據指定的型別來篩選 IEnumerable 的項目。

AsParallel(IEnumerable)

啟用查詢的平行化作業。

AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryable

Cast<TResult>(IQueryable)

IQueryable 的項目轉換為指定的型別。

OfType<TResult>(IQueryable)

根據指定的型別來篩選 IQueryable 的項目。

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

另請參閱