博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 代码生成器 (存储过程生成方法)
阅读量:5116 次
发布时间:2019-06-13

本文共 1615 字,大约阅读时间需要 5 分钟。

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

1  ///  2         /// 创建存储过程 3         ///   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         }

 

转载于:https://www.cnblogs.com/endv/p/5240634.html

你可能感兴趣的文章
canvas学习笔记05:nonzero winding rule
查看>>
win32 tcp文件传输并发服务器
查看>>
转发与重定向
查看>>
Oracle 索引(转)
查看>>
5)Javascript设计模式:extends模式
查看>>
【Android开发艺术探索】RemoteViews
查看>>
python中的os.path.realpath(__file__)
查看>>
genlist -s 192.168.21.\*
查看>>
Mybatis与Spring整合示例
查看>>
课后作业4:个人总结
查看>>
Kafka到Hdfs的数据Pipeline整理
查看>>
使用generator自动生成Mybatis映射配置文件
查看>>
Coarse-Grained lock 粗粒度锁
查看>>
autolayout中 top layout guide详解
查看>>
命令行 app
查看>>
Lost and Found(结对项目)功能实现
查看>>
Qt5.7 实现Https 认证全过程解析(亲自动手版)
查看>>
学习笔记(2)centos7 下安装mysql
查看>>
SpringBoot AOP 理解和用途
查看>>
.Net程序集强签名详解
查看>>