最近想做一個功能,可以讀取一個檔案並修改內容
檔案內容大概是這樣
我會讀取指定資料庫的TABLE然後把讓我這個檔案裏面自動修改CLASS名稱跟增加
TABLE裡的欄位
像我輸入AAA
CLASS就會變成NIS_MAAARec
然後假設TABLE裡有個欄位叫BBB就會在目前已有的屬性欄位後面新增
一個叫
private string _BBB;
public string BBB { get { return _BBB; } set { _BBB = value; } }
目前我已經可以修改CLASS名稱剩下屬性欄位暫時無頭緒,想請問可以怎麼做呢?
這是我的程式碼
var TextName = textBox1.Text;
TransService Srv = new TransService();
//取DB Table之所有欄位
List<DBColumn> Resultstring = Srv.GetDbCoumnList(TextName);
if (!string.IsNullOrWhiteSpace(TextName))
{
string path = @"C:\NIS_MTemplateRec.cs";
string[] arr = File.ReadAllLines(path);
string str;
ArrayList list = new ArrayList();
foreach (var line in arr)
{
string[] sArray = line.Split();
for (var i = 0; i < sArray.Count(); i++)
{
if (sArray[i].Contains("@NIS_Template@"))
{
sArray[i] = sArray[i].Replace("@NIS_Template@", TextName);
}
}
str = string.Join(" ", sArray);
if (!string.IsNullOrWhiteSpace(str))
{
list.Add(str);
}
else
{
list.Add(line);
}
}
CLASS DBColumn
public class DBColumn
{
public string COLUMN_NAME { get; set; }
public string DATA_TYPE { get; set; }
}
檔案裡的欄位其實資料庫裡也有
所以在想是乾脆直接完全用資料庫裡的帶進去
還是做個判斷
只是目前帶進去部分暫時沒頭緒
所以想請教一下這個該如何實現?
給你另一個可能性 T4
我試試看
目前我是成功把屬性欄位加進去了 雖然還是有些問題= =
至少前進了 哈哈
我後來是改這個做法
https://lawrencetech.blogspot.com/2011/06/blog-post_7.html
原作法不是很好XD