1.首先要串連資料庫,第一次啟動myG的時候會彈出default settings對話方塊,以後也可以在Edit-default settings裡面修改。default settings有3個tabs,在connection裡面修改連接字串,在templates裡修改預設範本路徑和預設輸出路徑。更多的協助查看myGeneration help裡的default settings章節。
在connection選項卡裡選擇資料庫驅動類型,連接字串基本上按照給出的樣本改點東西就行,比如加入密碼,語言對應檔不要修改,選擇語言類型,資料庫對應檔也不要修改,選擇資料庫類型。測試連接成功就可以退出了。
2.退出後會開啟MyG的介面,上面是菜單和工具列,使用方法看myGeneration help裡的navigation章節。左邊是模板瀏覽視窗,myG提供按名字空間或者檔案目錄兩種組織方式查看安裝的模板,一般以名字空間查看會清楚一點。模板名一般指明模板的用途,模板副檔名一般指明編寫它的語言,如vb編寫的模板是.vbgen檔案,jscript編寫的模板是.jgen檔案。在瀏覽視窗還可以查看線上模板庫,開啟模板模板、直接執行選擇模板等。模板瀏覽視窗的詳細用法看myGeneration help裡的template browser章節。
3.選擇一個模板開啟,右邊就會出現模板編輯視窗,具體協助看template editor章節。在編輯視窗可以編輯和儲存模板、執行模板。編輯視窗有5個tabs:
template code是模板代碼,可修改
interface code是模板啟動並執行介面代碼,可修改
template source和interface source搞不懂是什麼,但是是唯讀。
output是模板的執行結果輸出,也就是產生的程式碼。
4.產生預存程序。
以名字空間查看模板,比如要產生SQL Server資料庫的預存程序,它的模板是Microsoft_SQL_Server下的SQL_StoredProcs,至於選擇vbgen還是jgen就隨便了,效果是一樣的。
-開啟模板
-單擊執行按鈕
-在彈出的介面裡選擇資料庫、資料表還有一些選項自己看著選
-單擊OK
-在output選項卡裡查看產生的程式碼,複製代碼到SQL Server的查詢時段然後執行,就可以建立預存程序了。
5.產生實體類。
在C#名字空間下有一系列模板:
csharp_sql_doodads_businessentity用來產生一張表的實體抽象類別
csharp_sql_doodads_concreteClass用來產生具體類,也可以自己寫,總之就一點代碼:繼承抽象類別。繼承了可以重寫和新增成員,具體類和抽象類別的關係這裡就不多說了。
csharp_sql_doodads_view用來產生視圖的具體類,由於myG不支援多表查詢,所以不得不建立視圖。
csharp_doodads_storedproc用來產生一個調用預存程序的方法。
csharp_sql_bussinessobject這個有待研究
過程跟產生預存程序類似,不同的是找到了產生的類檔案,添加到項目裡編譯就可以使用了。