好久之前弄的,現在抽取出來簡要記錄一下
之前用的是動軟,也用了很久,後來發現不更新了,資料庫版本是越來越高,動軟已經沒辦法了。
思路: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模板分...