1. 程式人生 > >數據庫~大叔通過腳本升級實體

數據庫~大叔通過腳本升級實體

name 分享圖片 byte 工具 lec sel etime ges 得到

今天在做開發時,需要把表映射成實體,又沒有EF這種工具,就從網上下了一個工具,但使用時覺得太重了,所以就自己寫了一個,基於mysql的。

功能:輸入表名,得到這個表的poco實體

SELECT
    COLUMN_TYPE,
    CONCAT(
        public ,
        CASE
    WHEN LEFT (COLUMN_TYPE, 3) = int THEN
        int
    WHEN LEFT (COLUMN_TYPE, 7) = tinyint THEN
        byte
    WHEN
LEFT (COLUMN_TYPE, 8) = smallint THEN short WHEN LEFT (COLUMN_TYPE, 6) = bigint THEN long WHEN LEFT (COLUMN_TYPE, 5) = float THEN float WHEN LEFT (COLUMN_TYPE, 5) = double THEN double WHEN LEFT (COLUMN_TYPE, 5) = decimal THEN
decimal WHEN LEFT (COLUMN_TYPE, 7) = char THEN string WHEN LEFT (COLUMN_TYPE, 7) = varchar THEN string WHEN LEFT (COLUMN_TYPE, 4) = text THEN string WHEN LEFT (COLUMN_TYPE, 8) = datetime THEN DateTime ELSE COLUMN_TYPE
END, , COLUMN_NAME, {get;set;} ) FROM information_schema. COLUMNS WHERE table_name = system_companyfinancetaxsetting AND table_schema = pilipadb;

產生的結果

技術分享圖片

我們可以直接把第二列復制到VS的實體裏就可以了,還是挺方便的!

數據庫~大叔通過腳本升級實體