EntityDataSource 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示 ASP.NET 應用程式中資料綁定控制的實體資料模型(EDM)。
public ref class EntityDataSource : System::Web::UI::DataSourceControl, System::Web::DynamicData::IDynamicDataSource
public ref class EntityDataSource : System::Web::UI::DataSourceControl, System::Web::DynamicData::IDynamicDataSource, System::Web::UI::WebControls::IQueryableDataSource
[System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.EntityDataSource), "EntityDataSource.ico")]
public class EntityDataSource : System.Web.UI.DataSourceControl, System.Web.DynamicData.IDynamicDataSource
[System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.EntityDataSource), "EntityDataSource.ico")]
public class EntityDataSource : System.Web.UI.DataSourceControl, System.Web.DynamicData.IDynamicDataSource, System.Web.UI.WebControls.IQueryableDataSource
[<System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.EntityDataSource), "EntityDataSource.ico")>]
type EntityDataSource = class
inherit DataSourceControl
interface IDynamicDataSource
interface IDataSource
[<System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.EntityDataSource), "EntityDataSource.ico")>]
type EntityDataSource = class
inherit DataSourceControl
interface IDynamicDataSource
interface IQueryableDataSource
interface IDataSource
[<System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.EntityDataSource), "EntityDataSource.ico")>]
type EntityDataSource = class
inherit DataSourceControl
interface IDynamicDataSource
interface IDataSource
interface IQueryableDataSource
Public Class EntityDataSource
Inherits DataSourceControl
Implements IDynamicDataSource
Public Class EntityDataSource
Inherits DataSourceControl
Implements IDynamicDataSource, IQueryableDataSource
- 繼承
- 屬性
- 實作
備註
本主題內容:
簡介
你可以將此 EntityDataSource 控制項與資料綁定控制項結合使用,從 EDM 擷取資料,並在網頁上顯示、編輯及排序資料,幾乎不需程式碼。 如需詳細資訊,請參閱 EntityDataSource 網路伺服器控制項概觀。
宣告式語法
<asp:EntityDataSource
AutoGenerateOrderByClause="True|False"
AutoGenerateWhereClause="True|False"
AutoPage="True|False"
AutoSort="True|False"
CommandText="string"
ConnectionString="string"
ContextType="typed ObjectContext"
ContextTypeName="string"
DefaultContainerName="string"
EnableDelete="True|False"
EnableInsert="True|False"
EnableUpdate="True|False"
EnableViewState="True|False"
EntitySetName="string"
EntityTypeFilter="string"
GroupBy="string"
Include="string"
OnContextCreated="ContextCreated event handler"
OnContextCreating="ContextCreating event handler"
OnContextDisposing="ContextDisposing event handler"
OnDataBinding="DataBinding event handler"
OnDeleted="Deleted event handler"
OnDeleting="Deleting event handler"
OnException="IDynamicDataSource.Exception event handler"
OnInserted="Inserted event handler"
OnInserting="Inserting event handler"
OnSelected="Selected event handler"
OnSelecting="Selecting event handler"
OnUpdated="Updated event handler"
OnUpdating="Updating event handler"
OrderBy="string"
runat="server"
Select="string"
StoreOriginalValuesInViewState="True|False"
Where="string"
>
<CommandParameters />
<DeleteParameters />
<GroupByParameters />
<InsertParameters />
<OrderByParameters />
<SelectParameters />
<UpdateParameters />
<WhereParameters />
</asp:EntityDataSource>
建構函式
| 名稱 | Description |
|---|---|
| EntityDataSource() |
初始化 EntityDataSource 類別的新執行個體。 |
| EntityDataSource(EntityConnection) |
初始化一個新的類別實例 EntityDataSource ,並使用所提供的連線。 |
屬性
| 名稱 | Description |
|---|---|
| Adapter |
拿到瀏覽器專用的控制器轉接器。 (繼承來源 Control) |
| AppRelativeTemplateSourceDirectory |
取得或設定包含此控制項的 or Page 物件的UserControl應用程式相對虛擬目錄。 (繼承來源 Control) |
| AutoGenerateOrderByClause |
取得或設定一個值,指示控制項是否 EntityDataSource 根據集合中的 OrderByParameters 值動態建立 ORDER BY 子句。 |
| AutoGenerateWhereClause |
取得或設定一個值,指示控制項是否 EntityDataSource 根據集合中定義 WhereParameters 的值動態建立 WHERE 子句。 |
| AutoPage |
取得或設定一個值,指示控制器是否 EntityDataSource 支援執行時瀏覽資料區段。 |
| AutoSort |
取得或設定一個值,指示控制器是否 EntityDataSource 支援執行時排序資料。 |
| BindingContainer |
取得包含該控制項資料綁定的控制項。 (繼承來源 Control) |
| ChildControlsCreated |
會取得一個值,表示伺服器控制項的子控制項是否已被建立。 (繼承來源 Control) |
| ClientID |
取得由 ASP.NET 產生的伺服器控制識別碼。 (繼承來源 DataSourceControl) |
| ClientIDMode |
此特性不用於資料來源控制。 (繼承來源 DataSourceControl) |
| ClientIDSeparator |
會得到一個字元值,代表該屬性中使用 ClientID 的分隔符字元。 (繼承來源 Control) |
| CommandParameters |
取得查詢的參數集合。 |
| CommandText |
取得或設定一個定義查詢的 Entity SQL 指令。 |
| ConnectionString |
取得或設定用於執行查詢的連接字串。 |
| Context |
取得 HttpContext 與伺服器控制項相關聯的物件,用於目前的網頁請求。 (繼承來源 Control) |
| ContextType |
取得或設定控制ObjectContext組使用的類型EntityDataSource。 |
| ContextTypeName |
取得或設定控制組所使用的ObjectContext類型EntityDataSource的完整限定名稱。 |
| Controls |
取得 ControlCollection 一個物件,代表 UI 階層中指定伺服器控制項的子控制項。 (繼承來源 DataSourceControl) |
| DataItemContainer |
如果命名容器實 IDataItemContainer作 。 (繼承來源 Control) |
| DataKeysContainer |
如果命名容器實 IDataKeysControl作 。 (繼承來源 Control) |
| DefaultContainerName |
取得或設定預設容器名稱。 |
| DeleteParameters |
取得刪除操作中使用的參數集合。 |
| DesignMode |
會獲得一個值,表示是否在設計表面上使用控制項。 (繼承來源 Control) |
| EnableDelete |
取得或設定一個值,指示物件是否能透過 EntityDataSource 控制項刪除。 |
| EnableFlattening |
它會取得或設定一個值,指示你是否要關閉包裝建立。 |
| EnableInsert |
取得或設定一個值,指示是否能透過 EntityDataSource 控制項新增物件。 |
| EnableTheming |
會有一個值,表示這個控制是否支持主題。 (繼承來源 DataSourceControl) |
| EnableUpdate |
取得或設定一個值,指示物件是否能透過 EntityDataSource 控制項修改。 |
| EnableViewState |
取得或設定一個值,指示伺服器控制項是否能持久化其視圖狀態,以及其包含的任何子控制項的視圖狀態,給請求端客戶端。 (繼承來源 Control) |
| EntitySetName |
取得或設定控制 EntityDataSource 所使用的實體集合名稱。 |
| EntityTypeFilter |
取得或設定一個表達式,限制查詢只能使用特定導出型別的結果。 |
| Events |
會取得一個事件處理代理清單來管理控制。 這個屬性是唯讀的。 (繼承來源 Control) |
| GroupBy |
取得或設定 Entity SQL 表達式,指定如何將查詢結果分組。 |
| HasChildViewState |
會取得一個值,表示目前伺服器控制項的子控制項是否儲存了任何檢視狀態設定。 (繼承來源 Control) |
| ID |
取得或設定分配給伺服器控制的程式識別碼。 (繼承來源 Control) |
| IdSeparator |
取得用來分離控制識別碼的字元。 (繼承來源 Control) |
| Include |
取得或設定表達式,指定相關物件要包含在查詢結果中。 |
| InsertParameters |
取得插入操作中使用的參數集合。 |
| IsChildControlStateCleared |
會取得一個值,表示該控制中所包含的控制是否具有控制狀態。 (繼承來源 Control) |
| IsTrackingViewState |
會得到一個值,表示伺服器控制是否正在儲存對其檢視狀態的變更。 (繼承來源 Control) |
| IsViewStateEnabled |
會取得一個值,表示此控制是否啟用了檢視狀態。 (繼承來源 Control) |
| LoadViewStateByID |
會得到一個值,表示控制項是否參與載入其視圖狀態 ID ,而非索引。 (繼承來源 Control) |
| NamingContainer |
會取得伺服器控制項命名容器的參考,該容器會建立一個獨特的命名空間,用來區分具有相同 ID 屬性值的伺服器控制項。 (繼承來源 Control) |
| OrderBy |
取得或設定 Entity SQL 表達式,指定查詢結果的排序方式。 |
| OrderByParameters |
取得用來建立 ORDER BY 子句的參數集合。 |
| Page |
會取得包含 Page 伺服器控制的實例參考。 (繼承來源 Control) |
| Parent |
在頁面控制階層中,會取得伺服器控制項的父控制權的參考。 (繼承來源 Control) |
| RenderingCompatibility |
會得到一個值,指定渲染後的 HTML 會相容的 ASP.NET 版本。 (繼承來源 Control) |
| Select |
取得或設定投影,定義查詢結果中要包含的屬性。 |
| SelectParameters |
取得用來建立投影的參數集合。 |
| Site |
當在設計表面渲染時,會取得承載當前控制項的容器資訊。 (繼承來源 Control) |
| SkinID |
讓皮膚貼合對 DataSourceControl 照組。 (繼承來源 DataSourceControl) |
| StoreOriginalValuesInViewState |
取得或設定一個值,指示資料來源的資料是否應該以檢視狀態儲存,以確保資料在更新或刪除前未被其他程序更改。 |
| TemplateControl |
取得或設定包含此控制項的範本參考。 (繼承來源 Control) |
| TemplateSourceDirectory |
取得包含當前伺服器控制權的 or Page 虛擬目錄UserControl。 (繼承來源 Control) |
| UniqueID |
取得伺服器控制的唯一、階層限定的識別碼。 (繼承來源 Control) |
| UpdateParameters |
取得更新操作中使用的參數集合。 |
| ValidateRequestMode |
取得或設定一個值,指示控制器是否檢查瀏覽器的客戶端輸入是否有潛在危險的值。 (繼承來源 Control) |
| ViewState |
取得狀態資訊字典,讓你能儲存並還原伺服器控制的多個請求,針對同一頁面。 (繼承來源 Control) |
| ViewStateIgnoresCase |
會得到一個值,表示該物件是否 StateBag 不區分大小寫。 (繼承來源 Control) |
| ViewStateMode |
取得或設定此控制的視圖狀態模式。 (繼承來源 Control) |
| Visible |
取得或設定一個值,指示控制項是否以視覺形式顯示。 (繼承來源 DataSourceControl) |
| Where |
取得或設定 Entity SQL 表達式,指定如何篩選查詢結果。 |
| WhereParameters |
取得用來建立 WHERE 子句的參數集合。 |
方法
事件
| 名稱 | Description |
|---|---|
| ContextCreated |
當他們 EntityDataSource 完成建立 ObjectContext 用於處理實體資料物件的 時,會發生這種情況。 |
| ContextCreating |
當 建立 EntityDataSource the ObjectContext that 來處理實體資料物件時,會發生這種情況。 |
| ContextDisposing |
發生在處理 ObjectContext 之前。 |
| DataBinding |
當伺服器控制項綁定到資料來源時會發生。 (繼承來源 Control) |
| Deleted |
發生在物件從資料來源中被刪除之後。 |
| Deleting |
發生在物件從資料來源中刪除之前。 |
| Disposed |
當伺服器控制從記憶體中釋放時發生,這是伺服器控制生命週期中請求 ASP.NET 頁面的最後階段。 (繼承來源 Control) |
| Init |
發生在伺服器控制初始化時,這是其生命週期的第一步。 (繼承來源 Control) |
| Inserted |
發生在資料來源建立新物件之後。 |
| Inserting |
發生在新物件被持久化到資料來源之前。 |
| Load |
當伺服器控制項載入 Page 物件時會發生。 (繼承來源 Control) |
| PreRender |
發生在物件載入後 Control 但渲染之前。 (繼承來源 Control) |
| QueryCreated |
發生在建立 EntityDataSource 一個在控制 EntityDataSource 設定時指定的實體 SQL 查詢之後。 |
| Selected |
發生在查詢執行後。 |
| Selecting |
發生在查詢建構與執行之前。 |
| Unload |
當伺服器控制項從記憶體卸載時發生。 (繼承來源 Control) |
| Updated |
發生在物件變更被持久保存到資料來源後。 |
| Updating |
發生在物件變更被持久化到資料來源之前。 |
明確介面實作
擴充方法
| 名稱 | Description |
|---|---|
| ExpandDynamicWhereParameters(IDynamicDataSource) |
將動態濾波器擴展為 |
| FindDataSourceControl(Control) |
回傳與指定控制項相關聯的資料來源。 |
| FindFieldTemplate(Control, String) |
回傳指定控制項命名容器中指定欄位的欄位範本。 |
| FindMetaTable(Control) |
回傳包含資料控制項的元值物件。 |
| GetDefaultValues(IDataSource) |
取得指定資料來源的預設值集合。 |
| GetMetaTable(IDataSource) |
取得指定資料來源物件中某個資料表的元資料。 |
| GetTable(IDynamicDataSource) |
回傳 MetaTable 與指定資料來源控制相關聯的物件。 |
| TryGetMetaTable(IDataSource, MetaTable) |
判斷表格中繼資料是否可用。 |