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 動態資料範本建立動態資料網站。
啟動 Visual Studio,然後從 [ 檔案 ] 功能表中,按一下 [ 新增網站]。 [新增網站] 對話方塊隨即顯示。
在 [ 已安裝的範本] 下方的左窗格中,選取 [Visual C#]。
在中央窗格中,選取 [動態資料實體網站] ASP.NET。
在 [Web 位置] 方塊中,選取 [ 檔案系統 ],然後輸入您要儲存網站頁面的資料夾名稱。 例如,輸入資料夾名稱
C:\WebSites\DynamicData
,然後按一下 [確定]。Visual Studio 會建立網站。
將資料連線新增至伺服器總管
在 Visual Studio 中,[伺服器總管] 會在 [資料連線] 節點下方顯示資料庫連結。 請遵循下列步驟來開啟資料庫連線、擷取及運算元據。
在 [ 工具] 功能表上,選取 [ 連接到資料庫]。 [ 新增連線 ] 對話方塊隨即顯示。
按一下 [變更]。 [變更資料來源] 對話方塊隨即顯示。 按一下 [DB2 資料庫],然後按一下 [ 確定]。
按一下 [設定] 。 [資料來源精靈] 的 [資料來源] 對話方塊隨即顯示。
在 資料來源平臺中,選取 [DB2/NT],然後按 [ 下一步]。 [TCP/IP 網路連線] 對話方塊隨即顯示。
在 [ 位址或別名] 方塊中,輸入
127.0.0.1
。 在 [ 埠] 方塊中,輸入50000
,然後按 [ 下一步]。 [DB2 資料庫] 對話方塊隨即顯示。在 [ 初始目錄] 方塊中,輸入
SAMPLE
。 在 [ 封裝收集 ] 方塊中,輸入NULLID
。 在 [預設架構 ] 和 [ 預設限定詞 ] 方塊中,輸入DB2ADMIN
,然後按 [ 下一步]。 [地區設定] 對話方塊隨即顯示。注意
在 Visual Studio 中使用實體資料模型工具產生實體模型時,您必須指定基礎 MsDb2Client ADO.NET Framework Provider for DB2 的預設限定詞連接屬性的值,讓提供者能夠根據目標 DB2 架構 (集合) 擷取正確的 DB2 目錄範圍 (資料表、檢視表、預存、程式、資料行和) 參數。
在 [ 主機 CCSID ] 清單中,選取 [ANSI – 拉丁 (1252) ],然後按 [ 下一步]。 [安全性] 對話方塊隨即顯示。
在 [使用者名稱] 方塊中,輸入
db2admin
。 在 [ 密碼 ] 和 [ 密碼] 確認 方塊中,輸入Pass@word1
,然後按 [ 下一步]。 [進階選項] 對話方塊隨即顯示。按一下 [下一步]。 [所有屬性] 對話方塊隨即顯示。
按一下 [下一步]。 [驗證] 對話方塊隨即顯示。
依序按一下 [ 連線]、[ 套件]、[ 範例查詢],然後按 [ 下一步]。 [資料連結屬性] 對話方塊隨即關閉,而新的資料連線會出現在 [資料連線] 節點下方,針對存取的伺服器和資料庫命名。
在 [ 新增連線 ] 對話方塊中,輸入
DB2
資料來源名稱。按一下 [測試連線],按一下 [ 確定],然後按一下 [ 確定]。
或者,在 [伺服器總管] 中,展開 [資料連線],然後檢視資料庫資料表。
將資料新增至網站
請遵循下列步驟,將資料庫連線新增至專案。 稍後您將使用資料庫來建立資料內容 (類別來表示資料庫實體) ,然後註冊資料內容以供動態資料使用。
在方案總管中,以滑鼠右鍵按一下專案,然後按一下 [新增專案]。 接著會顯示 [加入新項目] 對話方塊。
在 [ 已安裝的範本] 下方的左窗格中,選取 [Visual C#]。 在中央窗格中,選取[實體資料模型] ADO.NET。
在 [ 名稱] 方塊中,輸入資料庫模型的名稱。 例如,輸入名稱
DB2.edmx
。按一下 [新增]。 隨即顯示 [建立App_Code資料夾] 對話方塊。
按一下 [是] 。 [實體資料模型精靈] 的 [選擇模型內容] 對話方塊隨即顯示。
選取 [從資料庫產生],然後按 [ 下一步]。 [選擇您的資料連線] 對話方塊隨即顯示。
在下拉式清單中,選取您上面設定的連線。 例如,選取 [DB2]。樣品。DB2ADMIN。 按一下[是] 以在連接字串中包含 (使用者名稱和密碼) 的敏感性資料,然後按 [下一步]。 [選擇您的資料庫物件] 對話方塊隨即出現。
按一下三角形展開 [ 資料表 ] 節點。 按一下 DEPARTMENT 和 EMPLOYEE 資料表的核取方塊,然後按一下 [ 完成]。 隨即會顯示 [ADO.NET 實體資料模型設計工具]。
在方案總管中,開啟DB2.Designer。位於 DB2.edmx 檔案節點底下的 cs 檔案。 請注意 ,DB2.edmx 檔案包含代表資料庫的 SAMPLEEntities 類別。 它也包含代表資料庫資料表的實體類別。
在 [方案總管] 中,開啟 web.config 檔案。 請注意,connectionStrings元素包含 DB2 資料庫的連接字串。
關閉類別檔案和 web.config 檔案。
註冊資料內容
請遵循下列步驟來註冊動態資料使用的資料內容。
在方案總管中,開啟Global.asax檔案。
取消批註包含 DefaultModel.RegisterCoNtext 方法的 行。
設定適當的內容類型,並將 變數 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 。
在 [檔案] 功能表中,按一下 [ 儲存 Global.asax]。
測試動態資料網站
請遵循下列步驟來測試您已建立的動態資料網站。
在 [ 偵錯 ] 功能表中,按一下 [ 開始偵錯]。 如果系統提示您啟用偵錯,請按一下 [ 確定]。 Internet Explorer 會顯示動態資料網站。
按一下 [目錄] 超連結以檢視 DB2 資料表。
按一下超連結以在資料庫上巡覽模型。 或者,按一下 [ 編輯]、[ 更新]、[ 刪除 ] ,透過 [實體提供者 for DB2] 對資料庫進行變更。
頁面隨即顯示,其中包含您選取之資料表中的資料。 對於包含外鍵欄位的資料表,會提供參考資料表詳細資料頁面的連結。 如果資料表是一對多關聯性的父資料表,則會提供子資料工作表清單頁面的連結。
當您完成流覽資料庫和編輯記錄時,請關閉瀏覽器。