T4模版生成實體(一)

2021-10-13 09:10:28 字數 1424 閱讀 1295

好久之前弄的,現在抽取出來簡要記錄一下

之前用的是動軟,也用了很久,後來發現不更新了,資料庫版本是越來越高,動軟已經沒辦法了。

思路:1. 查詢資料庫,查詢所有的表名

2. 根據表名,查詢表結構,能知道主鍵,一些約束,說明之類

3. 資料庫型別與程式的型別轉換處理

4. 定義t4模版,構建實體模型,當然也可以自定義自己想要的,例如倉儲層,應用層等。

5. 定義t4模版所要的變數。

6. 呼叫模版生成

實現:1. 新建專案,這邊我用的是控制台程式,框架選擇了.net framework 4.7.2

2. 建立 mysqlhelperkevis.cs,這邊主要是連線了mysql,也會貼一下連線sql server的。

3. 裡面寫獲取所有表名及表結構資訊

mysql版本

#region gettableinfo 【獲取資料表資訊】

/// /// 獲取資料表資訊

///

///

public datatable gettableinfo()

#endregion

#region getcolumninfo 【獲取資料表字段資訊】

/// /// 獲取資料表字段資訊

///

/// 資料庫表名

///

public datatable getcolumninfo(string tablename)

#endregion

sql server版本

#region gettableinfo 【獲取資料表資訊】

/// /// 獲取資料表資訊

///

///

public datatable gettableinfo()

#endregion

#region getcolumninfo 【獲取資料表字段資訊】

/// /// 獲取資料表字段資訊

///

/// 資料庫表名

///

public datatable getcolumninfo(string tablename)

#endregion

查詢出來是表,轉為集合

#region datatabletolist 【表集合轉為list集合】

/// /// 表集合轉為list集合

///

///

///

///

public listdatatabletolist(datatable _list)

return objt;

}).tolist();

}#endregion

在EF下使用基於T4模版的POCO實體生成器

在entity framework 4.0提供了對poco 簡單傳統clr物件 plain old clr object 支援,這樣讓我們專注於業務邏輯和更有效的進行單元測試.並且poco不需像預設ef實體一樣要繼承才能實現,所以可以更靈活的切換.本文將介紹如何自動生成poco並替換ef生成的實體....

T4模板語法

t4,即4個t開頭的英文本母組合 text template transformation toolkit。t4文字模板,即一種自定義規則的 生成器。根據業務模型可生成任何形式的文字檔案或供程式呼叫的字串。模型以適合於應用程式域的形式包含資訊,並且可以在應用程式的生存期更改 template deb...

T4模板 入門

t4模板作為vs自帶的一套 生成器,功能有多強大我也不知道,最近查詢了一些資料學習一下,做個筆記 更詳細的資料參見 msdn 你必須懂的t4模板 深入淺出 t4模板是沒有顏色高亮提示的,我們可以安裝vs支援的外掛程式,我安裝的是 t4 editor,當然還有其他比如 visual t4等,t4模板分...