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 的提供者

屬性

名稱 Description
ElementType

取得執行與該 IQueryable 實例相關的表達式樹時回傳元素的類型。

Expression

取得與 實 IQueryable例相關的表達樹。

Provider

取得與此數據源相關聯的查詢提供者。

方法

名稱 Description
GetEnumerator()

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

(繼承來源 IEnumerable)

擴充方法

名稱 Description
AsParallel(IEnumerable)

啟用查詢的平行處理。

AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryable

Cast<TResult>(IEnumerable)

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

Cast<TResult>(IQueryable)

將 的 IQueryable 元素轉換為指定的類型。

OfType<TResult>(IEnumerable)

根據指定的型別篩選 IEnumerable 的專案。

OfType<TResult>(IQueryable)

根據指定的型別篩選 IQueryable 的專案。

適用於

另請參閱