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> 作 ,則標準查詢運算子不能用於提供者的資料來源。

介面 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 的項目。

適用於

另請參閱