csharpToClass通過表明自動生成類

2021-08-22 02:35:18 字數 1220 閱讀 3202

首先是讀取需要的資訊

string sql = @"select t1.column_name,data_type,nullable,comments from (

select table_name, column_name, data_type, data_default, nullable from user_tab_cols where table_name = ''

)t1right join

(

select column_name, comments from user_col_comments where table_name = ''

)t2on t1.column_name = t2.column_name";

sql = string.format(sql, tablename.toupper());

var reader = await this.excutequery(sql);

listlist = new list();

while (await reader.readasync())

sql = @"select t.comments from user_tab_comments t where t.table_name = ''";

sql = string.format(sql, tablename.toupper());

var result = await this.excutequeryreturnone(sql);

list.foreach(p => p.tablecomment = result);

return list;

然後就是按照語法規則以及縮排生成類字串

stringbuilder sbclass = new stringbuilder(5000);

//新增類名

//迴圈新增列

int count = 1;

foreach (tablecontent obj in listtablecontent)

//新增結束表機

return sbclass.tostring();

基本上除了幾個fuction函式,其餘的直接copy過去你自己的專案就能使用了,最後我在考慮乙個問題,要是.net能動態的把生成的這些類新增到專案裡面去就好了,不過這應該是動態語言才能做的,之前聽到ios的同事說過,可以動態地增加以及刪除類的屬性,感覺有點炫酷

通過ActiveProcessLinks遍歷程序

程序的遍歷有多種方法。在應用程式裡可以使用createtoolhelp32snapshot函式先做個程序快照 snapshot 然後通過返回的資料進行遍歷。在核心程式設計裡可以通過核心資料結構來實現。核心結構eprocess 執行體程序塊 executive process 是乙個不透明 opaqu...

通過RestHighLevelClient操作ES

一 查詢相關 在es查詢中,must相當於sql語句中的and,should相當於or。當想要實現類似於 select from table where a and b or c or d 的功能時可以借助於es中的bool。即resthighlevelclient中的boolquerybuilde...

IEEE PDF eXpress 通過方法

ieee pdf express這個東西比較煩人 文章是用latex寫的,生成pdf後始終是不能通過 原因是有些文字無法嵌入到pdf中的,本人之前的解決方法是把所有檔案打包生成zip後上傳,讓ieee來生成pdf 但這次一直不行,不過最後找到了乙個非常簡單的方法 安裝pdfcreater,之後列印生...