您的位置:首页 > 编程语言 > C#

C# 代码生成器 (存储过程生成方法)

2016-03-04 00:12 387 查看
最近研究C#,发现写代码很麻烦,特别是创建实体、模型、接口、工厂、存储过程之类,网上有些开源的,但是不完整,也不能完整的按需求生成,于是,花了三天的时候,结合前辈的一些经验,整合了一些代码生成器,以下是存储过程的生成方法,可以借鉴一下,水平有限,请多指教。

/// <summary>
/// 创建存储过程
/// </summary>
public string GetStorage(CodeTable codeTable)
{

Model.Servers server = Common.Config.GetServer(codeTable.ServerID);
if (server == null)
{
return string.Empty;
}
StringBuilder storage = new StringBuilder(import.GetImport_Storage());

string dbName = codeTable.DbName;
string tableName = codeTable.TableName;
DataSet dataSet = idata.RunQuery(codeTable.ServerID, dbName, tableName);
DataRow[] rows = dataSet.Tables[0].Select("Table_Name = '" + tableName + "'");

foreach (DataRow dr in rows)
{
string Prefix = "Lls_";
storage.Append(CreateSelectAll(Prefix + tableName + "_SelectAll", tableName, rows) + "\r\n\r\n");
storage.Append(CreateSelectRow(Prefix + tableName + "_SelectRow", tableName, rows) + "\r\n\r\n");
storage.Append(CreateInsert(Prefix + tableName + "_Insert", tableName, rows) + "\r\n\r\n");
storage.Append(CreateUpdate(Prefix + tableName + "_Update", tableName, rows) + "\r\n\r\n");
storage.Append(CreateDeleteRow(Prefix + tableName + "_DeleteRow", tableName, rows) + "\r\n\r\n");
break;
}
return storage.ToString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: