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(); }
相关文章推荐
- 【C#进阶系列】05 基元类型、引用类型和值类型
- C# 文件操作类集合(三) INI相关
- C# 文件操作类集合(二) 文件处理
- C# 文件操作类集合(一) 路径
- C#测试题
- DevExpress中关于GridControl控件的一些常用属性设置方法
- 设计模式----组合模式(C#)
- C# 枚举与结构
- C# 参数传递行为
- C#的Reflection总结
- C#的Reflection总结
- c#---指针
- C#数据类型汇总
- C#数据类型汇总
- C# 通过this关键字来扩展方法
- c# 最简单的委托
- C# 开放类型与封闭类型
- C#成魔之路<1>Windows 应用程序高级控件(1)
- 理解C# 中委托的含义
- c、c#---计时器