設定資料來源精靈 (EntityDataSource 控制項)
更新:2007 年 11 月
ASP.NET Framework 中 EntityDataSource 控制項的 [設定資料來源] 精靈包含兩個頁面,可以用來初始化資料來源。在精靈的第一個頁面上,您可以從 WebConfig 檔中選取命名連線,或者新增可以識別資料庫的連接字串。精靈第二個頁面的內容則會視您在設定 Select 陳述式時,是使用精靈上的選項還是自行設計的其他命令文字來而異。
精靈的第一頁
下方圖例顯示精靈第一頁的畫面。下拉式清單中已選取了專案 Web.config 檔中的 [命名連線] AdvWksSalesEntities。[DefaultContainerName] 下拉式清單中 AdvWksSalesEntities 的也已選取。根據預設,Entity Data Model (EDM) 實作中的連接字串會由設計結構描述中的 EntityContainer 識別。如需 EntityContainer 型別的詳細資訊,請參閱 ADO.NET Entity Framework (英文)。下圖是精靈第一個頁面看起來的樣子:
如需精靈第一個頁面所初始化之 EntityDataSource 屬性的詳細資訊,請參閱設定 EntityDataSource 控制項。
精靈的第二頁
精靈的第二頁可能會有兩種顯示內容,這會視是否指派一個值給 Select 屬性而定。
簡易 Select 精靈檢視
沒有指派 EntityDataSource 控制項的 Select 屬性時,或是指派 Select 屬性時,使用以逗號分隔的已識別實體屬性清單 item.[Property1], item.[Property2] (不一定會加上括號逸出) 時,便會顯示簡易 Select 精靈檢視。DefaultContainerName、EntitySetName 與 EntityTypeFilter 屬性的可能組合在應用程式使用的資料模型中,必須全部都已辨認為有效值。
在簡易 Select 精靈檢視中,使用者選取 EntitySetName,選擇性地輸入 EntityTypeFilter,然後選取要在資料控制項中顯示的屬性。只有在繼承階層架構中使用衍生型別時,才會需要 EntityTypeFilter。
使用者勾選 [全部選取 (實體值)] 時,會回傳完整的實體,而不會傳回包含個別屬性的結果。實體值可以更新,也可以允許資料繫結控制項,以顯示並修改相關實體與複雜型別成員的主要屬性。
下圖是精靈第二頁的簡易 Select 檢視畫面。
進階 Select 精靈檢視
Select 屬性設定為其他內容,而不使用簡易檢視中顯示的值時,會顯示進階 Select 精靈檢視,顯示畫面如下。
[ 啟用自動插入]、[啟用自動更新] 與 [啟用自動刪除] 核取方塊都可能有兩個值。在簡易 Select 精靈頁面中,如果屬性清單中不是選取 [全選],那麼在進階 Select 精靈頁面中,這些核取方塊不會被勾選而且會處於停用狀態。在進階 Select 精靈檢視中,只要在 Select 文字方塊中輸入內容後,便會取消核取並且停用這些核取方塊,如圖中自訂選取陳述式的畫面。
![]() |
---|
如同在 Entity Framework 中,使用 Select 會建立資料的投影。資料投影不能更新。如果啟用了 [ 啟用自動插入]、[啟用自動更新] 與 [啟用自動刪除],便無法設定 Select。 |