Dynamic Data 網站

本逐步解說示範如何建立使用動態資料和 WCF 資料服務 ASP.NET 的基本網站。 動態資料可讓您建立資料驅動網站,幾乎不需要撰寫程式碼。 WCF Data Services可讓您在應用程式中建立及取用開放資料通訊協定 (OData) 服務。 您可以使用 Entity Provider for DB2 來產生動態資料和WCF Data Services,以存取儲存在 IBM DB2 關係資料庫中的資訊。 如需詳細資訊,請參閱ASP.NET 動態資料內容對應 (https://go.microsoft.com/fwlink/?LinkId=199029) 和WCF Data Services (https://go.microsoft.com/fwlink/?LinkId=199030) 。

本主題包含下列幾節:

必要條件

您必須安裝下列元件,才能完成本逐步解說:

  • Visual Studio 2012

  • Internet Information Services 7

  • IBM DB2 關係資料庫伺服器與範例資料庫,例如 SAMPLE、CORPDATA 或 DSN8910。

建立動態資料網站

請遵循下列步驟,在 Visual Studio 中使用 ASP.NET 動態資料範本建立動態資料網站。

  1. 啟動 Visual Studio,然後從 [ 檔案 ] 功能表中,按一下 [ 新增網站]。 [新增網站] 對話方塊隨即顯示。

  2. 在 [ 已安裝的範本] 下方的左窗格中,選取 [Visual C#]。

  3. 在中央窗格中,選取 [動態資料實體網站] ASP.NET

  4. [Web 位置] 方塊中,選取 [ 檔案系統 ],然後輸入您要儲存網站頁面的資料夾名稱。 例如,輸入資料夾名稱 C:\WebSites\DynamicData ,然後按一下 [確定]。Visual Studio 會建立網站。

將資料連線新增至伺服器總管

在 Visual Studio 中,[伺服器總管] 會在 [資料連線] 節點下方顯示資料庫連結。 請遵循下列步驟來開啟資料庫連線、擷取及運算元據。

  1. 在 [ 工具] 功能表上,選取 [ 連接到資料庫]。 [ 新增連線 ] 對話方塊隨即顯示。

  2. 按一下 [變更]。 [變更資料來源] 對話方塊隨即顯示。 按一下 [DB2 資料庫],然後按一下 [ 確定]。

  3. 按一下 [設定] 。 [資料來源精靈] 的 [資料來源] 對話方塊隨即顯示。

  4. 資料來源平臺中,選取 [DB2/NT],然後按 [ 下一步]。 [TCP/IP 網路連線] 對話方塊隨即顯示。

  5. 在 [ 位址或別名] 方塊中,輸入 127.0.0.1 。 在 [ 埠] 方塊中,輸入 50000 ,然後按 [ 下一步]。 [DB2 資料庫] 對話方塊隨即顯示。

  6. 在 [ 初始目錄] 方塊中,輸入 SAMPLE 。 在 [ 封裝收集 ] 方塊中,輸入 NULLID 。 在 [預設架構 ] 和 [ 預設限定詞 ] 方塊中,輸入 DB2ADMIN ,然後按 [ 下一步]。 [地區設定] 對話方塊隨即顯示。

    注意

    在 Visual Studio 中使用實體資料模型工具產生實體模型時,您必須指定基礎 MsDb2Client ADO.NET Framework Provider for DB2 的預設限定詞連接屬性的值,讓提供者能夠根據目標 DB2 架構 (集合) 擷取正確的 DB2 目錄範圍 (資料表、檢視表、預存、程式、資料行和) 參數。

  7. 在 [ 主機 CCSID ] 清單中,選取 [ANSI – 拉丁 (1252) ],然後按 [ 下一步]。 [安全性] 對話方塊隨即顯示。

  8. 在 [使用者名稱] 方塊中,輸入 db2admin 。 在 [ 密碼 ] 和 [ 密碼] 確認 方塊中,輸入 Pass@word1 ,然後按 [ 下一步]。 [進階選項] 對話方塊隨即顯示。

  9. 按一下 [下一步]。 [所有屬性] 對話方塊隨即顯示。

  10. 按一下 [下一步]。 [驗證] 對話方塊隨即顯示。

  11. 依序按一下 [ 連線]、[ 套件]、[ 範例查詢],然後按 [ 下一步]。 [資料連結屬性] 對話方塊隨即關閉,而新的資料連線會出現在 [資料連線] 節點下方,針對存取的伺服器和資料庫命名。

  12. 在 [ 新增連線 ] 對話方塊中,輸入 DB2 資料來源名稱。

  13. 按一下 [測試連線],按一下 [ 確定],然後按一下 [ 確定]。

  14. 或者,在 [伺服器總管] 中,展開 [資料連線],然後檢視資料庫資料表。

將資料新增至網站

請遵循下列步驟,將資料庫連線新增至專案。 稍後您將使用資料庫來建立資料內容 (類別來表示資料庫實體) ,然後註冊資料內容以供動態資料使用。

  1. 方案總管中,以滑鼠右鍵按一下專案,然後按一下 [新增專案]。 接著會顯示 [加入新項目] 對話方塊。

  2. 在 [ 已安裝的範本] 下方的左窗格中,選取 [Visual C#]。 在中央窗格中,選取[實體資料模型] ADO.NET

  3. 在 [ 名稱] 方塊中,輸入資料庫模型的名稱。 例如,輸入名稱 DB2.edmx

  4. 按一下 [新增]。 隨即顯示 [建立App_Code資料夾] 對話方塊。

  5. 按一下 [是] 。 [實體資料模型精靈] 的 [選擇模型內容] 對話方塊隨即顯示。

  6. 選取 [從資料庫產生],然後按 [ 下一步]。 [選擇您的資料連線] 對話方塊隨即顯示。

  7. 在下拉式清單中,選取您上面設定的連線。 例如,選取 [DB2]。樣品。DB2ADMIN。 按一下[是] 以在連接字串中包含 (使用者名稱和密碼) 的敏感性資料,然後按 [下一步]。 [選擇您的資料庫物件] 對話方塊隨即出現。

  8. 按一下三角形展開 [ 資料表 ] 節點。 按一下 DEPARTMENTEMPLOYEE 資料表的核取方塊,然後按一下 [ 完成]。 隨即會顯示 [ADO.NET 實體資料模型設計工具]。

  9. 方案總管中,開啟DB2.Designer。位於 DB2.edmx 檔案節點底下的 cs 檔案。 請注意 ,DB2.edmx 檔案包含代表資料庫的 SAMPLEEntities 類別。 它也包含代表資料庫資料表的實體類別。

  10. 在 [方案總管] 中,開啟 web.config 檔案。 請注意,connectionStrings元素包含 DB2 資料庫的連接字串。

  11. 關閉類別檔案和 web.config 檔案。

註冊資料內容

請遵循下列步驟來註冊動態資料使用的資料內容。

  1. 方案總管中,開啟Global.asax檔案。

  2. 取消批註包含 DefaultModel.RegisterCoNtext 方法的 行。

  3. 設定適當的內容類型,並將 變數 ScaffoldAllTables 設定為 true。

    DefaultModel.RegisterContext(typeof(SAMPLEModel.SAMPLEEntities), new ContextConfiguration() { ScaffoldAllTables = true });
    

    這會註冊動態資料使用的資料內容,並啟用資料模型的 Scaffolding。

    重要

    藉由將 ScaffoldAllTables 變數設定為 true 來啟用 Scaffolding 可能會造成安全性風險,因為您要公開資料模型中的所有資料表來顯示和編輯作業。 如需詳細資訊,請參閱 ASP.NET 動態資料 Scaffolding () https://go.microsoft.com/fwlink/?LinkId=199054

  4. 在 [檔案] 功能表中,按一下 [ 儲存 Global.asax]。

測試動態資料網站

請遵循下列步驟來測試您已建立的動態資料網站。

  1. 在 [ 偵錯 ] 功能表中,按一下 [ 開始偵錯]。 如果系統提示您啟用偵錯,請按一下 [ 確定]。 Internet Explorer 會顯示動態資料網站。

  2. 按一下 [目錄] 超連結以檢視 DB2 資料表。

  3. 按一下超連結以在資料庫上巡覽模型。 或者,按一下 [ 編輯]、[ 更新]、[ 刪除 ] ,透過 [實體提供者 for DB2] 對資料庫進行變更。

  4. 頁面隨即顯示,其中包含您選取之資料表中的資料。 對於包含外鍵欄位的資料表,會提供參考資料表詳細資料頁面的連結。 如果資料表是一對多關聯性的父資料表,則會提供子資料工作表清單頁面的連結。

    當您完成流覽資料庫和編輯記錄時,請關閉瀏覽器。

另請參閱

WCF Data ServiceEntity Framework