動態資料網

本導覽示範如何建立一個基本網站,使用 ASP.NET 動態資料和 WCF 資料服務。 動態資料讓你能在幾乎不需編碼的情況下,建立一個以數據為基礎的網站。 WCF Data Services 讓您能在您的應用程式中建立並使用開放資料協定(OData)服務。 你可以使用 DB2 的實體提供者來產生動態資料,並使用 WCF 資料服務來存取儲存在 IBM DB2 關聯式資料庫中的資訊。 欲了解更多資訊,請參閱 動態資料內容地圖 (https://go.microsoft.com/fwlink/?LinkId=199029ASP.NET )及 WCF 資料服務 (https://go.microsoft.com/fwlink/?LinkId=199030)。

本主題包含下列幾節:

先決條件

你必須安裝以下元件才能完成此步驟:

  • Visual Studio 2012

  • 網際網路資訊服務 7

  • IBM DB2 關聯式資料庫伺服器,提供範例資料庫如 SAMPLE、CORPDATA 或 DSN8910。

建立動態資料網站

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

  1. 啟動 Visual Studio,從 檔案 選單點選新 網站。 顯示新網站對話框。

  2. 在左側窗格的 「已安裝範本」中,選擇 視覺化 C#。

  3. 在中間窗格中,選擇 ASP.NET 動態資料實體網站。

  4. 在 網頁位置 欄位中,選擇 檔案系統 ,然後輸入你想存放網站頁面的資料夾名稱。 例如,輸入資料夾名稱 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。 在 Default schema 和 Default 限定符 欄位中輸入 DB2ADMIN,然後點擊 Next。 會出現「地點」對話框。

    備註

    在使用 Visual Studio 的實體資料模型工具產生實體模型時,必須為底層 MsDb2Client ADO.NET Framework Provider for DB2 的 Default Qualifier connection 屬性指定一個值,該功能允許提供者根據目標 DB2 架構(集合)取得正確的 DB2 目錄範圍(資料表、檢視、儲存、程序、欄位與參數)。

  7. 在 主機 CCSID 清單中,選擇 ANSI – 拉丁文(1252),然後點擊 「下一步」。 安全對話框會顯示。

  8. 在使用者名稱欄位輸入 db2admin。 在 密碼 和 密碼確認 框中輸入 Pass@word1,然後點擊 「下一步」。 顯示了進階選項對話框。

  9. 按 [下一步]。 會顯示「所有屬性」對話框。

  10. 按 [下一步]。 會顯示驗證對話框。

  11. 點選 連接,點選 套件,點選 範例查詢,然後點擊 下一步。 資料連結屬性對話框關閉後,新的資料連線會出現在資料連線節點下方,該節點以所存取的伺服器和資料庫命名。

  12. 在 「新增連線 」對話框中,輸入 DB2 「資料來源名稱」。

  13. 點選 「測試連線」,點 「確定」,然後再點 「確定」。

  14. 可選擇性地,在 伺服器檔案總管中展開 資料連線,並查看資料庫資料表。

網站新增資料

請依照以下步驟為專案新增資料庫連線。 之後你會用資料庫建立資料上下文(用來表示資料庫實體的類別),然後註冊資料上下文供動態資料使用。

  1. 在 解決方案總管中,右鍵點擊專案,點選 新項目。 新增商品對話框會顯示。

  2. 在左側窗格的 「已安裝範本」中,選擇 視覺化 C#。 在中間窗格中,選擇 ADO.NET 實體資料模型。

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

  4. 按一下新增。 會顯示「建立App_Code資料夾」的對話框。

  5. 點擊是。 實體資料模型精靈的「選擇模型內容」對話框會顯示。

  6. 選擇 「從資料庫產生」,然後點 選「下一步」。 會顯示「選擇您的資料連線」對話框。

  7. 在下拉選單中,選擇你在上方設定的連線。 例如,選擇 DB2.SAMPLE.DB2ADMIN。 點選 「是 」,將敏感資料(使用者名稱和密碼)放入連線字串,然後點擊 「下一頁」。 「選擇您的資料庫物件」對話框會出現。

  8. 點擊三角形即可展開 表格 節點。 點選部門和員工表格的勾選框,然後點選完成。 ADO.NET 實體資料模型設計器會顯示。

  9. 在 解決方案總管中,打開位於 DB2.edmx 檔案下的 DB2.Designer.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 });
    

    此系統將資料上下文登錄供動態資料使用,並使資料模型的支架得以實現。

    這很重要

    將變數 ScaffoldAllTables 設為 true 來啟用支架可能會帶來安全風險,因為你會暴露資料模型中所有表格供顯示和編輯操作使用。 欲了解更多資訊,請參見 ASP.NET 動態資料支架 (https://go.microsoft.com/fwlink/?LinkId=199054)。

  4. 在檔案選單中,點選 Save Global.asax。

測試動態資料網站

請依照以下步驟測試您所建立的動態資料網站。

  1. 在 除錯 選單中,點選 開始除錯。 如果被要求啟用除錯,請點擊 確定。 Internet Explorer 顯示動態資料網站。

  2. 點擊 DEPARTMENTs 超連結可查看 DB2 表格。

  3. 點擊超連結,在資料庫中瀏覽模型。 可選擇性地點擊 編輯、 更新、 刪除 ,透過 DB2 實體提供者對資料庫進行變更。

  4. 會顯示一個頁面,裡面包含你所選擇的資料表資料。 對於包含外鍵欄位的資料表,會提供連結至該參考資料表的詳細頁面。 若資料表為一到多關係中的父資料表,則會提供到子資料表列表頁面的連結。

    完成資料庫瀏覽和編輯紀錄後,請關閉瀏覽器。

另請參閱

WCF 資料服務實體框架