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

Posted C# java C++ 开源通信

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 代码生成器 (存储过程生成方法)相关的知识,希望对你有一定的参考价值。

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

 1  /// <summary>
 2         /// 创建存储过程
 3         /// </summary> 
 4         public string GetStorage(CodeTable codeTable)
 5         {
 6 
 7             Model.Servers server = Common.Config.GetServer(codeTable.ServerID);
 8             if (server == null)
 9             {
10                 return string.Empty;
11             }
12             StringBuilder storage = new StringBuilder(import.GetImport_Storage());
13 
14             string dbName = codeTable.DbName;
15             string tableName = codeTable.TableName;
16             DataSet dataSet = idata.RunQuery(codeTable.ServerID, dbName, tableName);
17             DataRow[] rows = dataSet.Tables[0].Select("Table_Name = ‘" + tableName + "");
18 
19             foreach (DataRow dr in rows)
20             {
21                 string Prefix = "Lls_";
22                 storage.Append(CreateSelectAll(Prefix + tableName + "_SelectAll", tableName, rows) + "\r\n\r\n");
23                 storage.Append(CreateSelectRow(Prefix + tableName + "_SelectRow", tableName, rows) + "\r\n\r\n");
24                 storage.Append(CreateInsert(Prefix + tableName + "_Insert", tableName, rows) + "\r\n\r\n");
25                 storage.Append(CreateUpdate(Prefix + tableName + "_Update", tableName, rows) + "\r\n\r\n");
26                 storage.Append(CreateDeleteRow(Prefix + tableName + "_DeleteRow", tableName, rows) + "\r\n\r\n");
27                 break;
28             }
29             return storage.ToString();
30         }

 

以上是关于C# 代码生成器 (存储过程生成方法)的主要内容,如果未能解决你的问题,请参考以下文章

简单映射器模式 C# 代码生成模板

C# VB6 OCX 生成的消费事件

如何在 c# 中读取由代码度量生成的这个 xml 文件

C# 9 新特性:代码生成器编译时反射

C# 9 预览版发布,新特性:代码生成器编译时反射

动软代码生成器分页存储过程