IQueryable 介面

定義

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

public interface class IQueryable : System::Collections::IEnumerable
public interface IQueryable : System.Collections.IEnumerable
type IQueryable = interface
    interface IEnumerable
Public Interface IQueryable
Implements IEnumerable
衍生
實作

備註

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

介面 IQueryable 會繼承 IEnumerable 介面,使它代表查詢時,可以列舉該查詢的結果。 列舉會導致執行與 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 的項目。

適用於

另請參閱