尝试着写自己的代码生成器(4)
来源:未知 责任编辑:责任编辑 发表时间:2014-01-26 22:00 点击:次
88 {
89 //暂时假设主键名就是id
90 DataTable dt_column = ExecuteDataTable("select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME=@tablename and Column_Name<>'id'", new SqlParameter("tablename", TableName));
91 string[] ColumnNames=new string[dt_column.Rows.Count];//保存所属表中的字段名
92 for(int i=0;i<dt_column.Rows.Count;i++)
93 {
94 string colname=(string)dt_column.Rows[i]["COLUMN_NAME"];//获得列名
95 ColumnNames[i]=colname;//将循环获取的列名加入列名数组
96 }
97 string[] paramers = new string[dt_column.Rows.Count];
98 for(int i=0;i<paramers.Length;i++)
99 {
100 paramers[i]="@"+ColumnNames[i];
101 }
102
103 StringBuilder sb = new StringBuilder();
104 sb.AppendLine("//添加操作");
105 sb.AppendLine(" partial Class " + TableName + "DAL");
106 sb.AppendLine("{");
107 sb.AppendLine("public static int AddNew(" + TableName + "model");//返回新添加字段的主键");
108 sb.AppendLine("{");
109 sb.AppendLine("object obj= SQLHelper.ExecuteScalar(");
110 sb.AppendLine("\"insert into "+TableName+"("+string.Join(",",ColumnNames)+") output inserted.id values("+string.Join(",",paramers)+")\"");
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 进入详细评论页>>
今日头条
更多>>您可能感兴趣的文章
- ASP.ENT前台更改绑定数据的日期格式
- .Net插件框架的实现及分析(二)
- 让asp.net mvc的Action支持jQuery直接提交的javascript对
- DCOM--高效率主从服务器程序的新概念
- .NET简谈设计模式之(装饰者模式性能问题?)
- C#高级编程:使用XPath命名空间中的类[2]
- Add View -> Strongly-typed view ->Model Class
- 使用HttpWebRequest下载经过重定向的文件
- Asp.net MVC源码分析--UrlRoutingModule与Service location的
- .NET类库中发现设计模式:策略模式



