2011年11月7日 星期一

Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure

先前已經有介紹過一些關於Text Templdate的應用如下:
1. Visual Studio 2010 T4 Text Templates - 文字範本與程式碼產生
2. Visual Studio 2010 SqlExector - 快速執行.sql檔案
3. Visual Studio 2010 T4 Text Templates 與 SqlExector 整合

由於為了讓這個應用可以發揮更好的效果,也希望可以跟開發工具整合的比較完整,所以也採用了Visual Studio Editor的方式來處理,將資料的定義儲存在XML檔案中,並可以直接在Visual Studio中進行管理與設定.

1. 開啟一個ASP.NET專案,選擇新增一個項目,並選擇Visual C# -> Likol -> Data Template,名稱Product.datatemplate


2. 新增完成後會看到以下畫面,專案總管中的Product.datatemplate會包含了兩個Text Template的子項目
[A] Product.Data.tt - 產生DataModel的程式碼內容
[B] Product.SQL.tt - 產生對應的Store Procedure
在主視窗中就是資料來源的相關設定


3. 接下來,選取Import來匯入資料表的相關屬性,在跳出得視窗中選擇ConeectionName(來自於Web.Config)與Table進行匯入.


4. 匯入後可以看到在資料表中欄位的一些相關資訊.


5. 設定每個欄位的相關屬性
[A] DataType - 表示對應到.NET Framework中的型別
[B] Insert - 指定這個欄位是否為新增資料時的必要欄位
[C] Update - 指定這個欄位是否為更新資料時的必要欄位


6. 設定完成如下圖:


7. 儲存完成後,可以試著開啟產生的結果
[A] Product.Data.cs - 產生資料表對應的類別內容與方法(Create,Update,Delete,Get)


[B] Product.SQL.sql - 產生資料表異動所需的Store Procedure


8. 接下來就可以用由Product.Data.cs所產生的"Product"這個類別來進行資料表的操作.

沒有留言:

張貼留言