共用方式為


LINQ 中的運算式樹狀架構

更新:2007 年 11 月

在 LINQ 中,運算式樹狀架構可用來表示結構化查詢,而這些結構化查詢是以實作 IQueryable<T> 的資料來源做為目標。例如,LINQ to SQL 提供者 (Provider) 會實作 IQueryable<T> 介面以查詢關聯式資料存放區。C# 和 Visual Basic 編譯器 (Compiler) 都會將以這類資料來源做為目標的查詢,編譯成可在執行階段建置運算式樹狀架構的程式碼。接著查詢提供者便可周遊運算式樹狀架構資料結構,並將它解譯成適用於該資料來源的查詢語言。

運算式樹狀架構也可在 LINQ 中使用,以代表指派給型別 Expression<TDelegate> 之變數的 Lambda 運算式。

運算式樹狀架構也可以用來建立動態 (Dynamic) 的 LINQ 查詢。如需詳細資訊,請參閱 HOW TO:使用運算式樹狀架構建置動態查詢。如果您正在建置 LINQ 提供者,也可以使用運算式樹狀架構。如需詳細資訊,請參閱逐步解說:建立 IQueryable LINQ 提供者

請參閱

工作

HOW TO:執行運算式樹狀架構

HOW TO:修改運算式樹狀架構

概念

運算式樹狀架構