自动生成三层结构代码(3)--生成数据访问层Insert方法
2010-08-20 14:36
465 查看
版权所有:基础软件。作者邮箱:sun.j.l.studio@gmail.com。本文首发于 http://www.cnblogs.com/FoundationSoft。文章转载请保持此版权信息并注明出处。
数据访问层包括CRUD功能。自动生成代码时,可以自动生成这4个方法。本例以Northwind数据库中的Orders表为例,说明如何自动生成数据访问层的insert方法,以实现插入数据的功能。当然,生成代码的代码是与数据库表无关的,可以生成任意表的代码。这里以Orders表为例,只是为了便于讨论最终生成的代码结构。
先来看下要生成的insert方法代码。如果不用自动生成,那么这些代码就应该是手写的。看这些代码的目的是为了明确最终我们要得到的产品是什么样子的,从而能够知道中间过程所做工作的目的。
代码
数据访问层包括CRUD功能。自动生成代码时,可以自动生成这4个方法。本例以Northwind数据库中的Orders表为例,说明如何自动生成数据访问层的insert方法,以实现插入数据的功能。当然,生成代码的代码是与数据库表无关的,可以生成任意表的代码。这里以Orders表为例,只是为了便于讨论最终生成的代码结构。
先来看下要生成的insert方法代码。如果不用自动生成,那么这些代码就应该是手写的。看这些代码的目的是为了明确最终我们要得到的产品是什么样子的,从而能够知道中间过程所做工作的目的。
代码
private string getAddParameterCode() { return getAddParameterCode(allColumns); } /// <summary> /// 生成向DbCommand添加参数的语句 /// </summary> /// <param name="columns">要添加参数的列(每列添加一个参数)</param> /// <returns>生成的代码</returns> private string getAddParameterCode(DataColumn[] columns) { StringBuilder sb = new StringBuilder(); string temp=null; foreach (DataColumn c in columns) { temp = "db.AddInParameter(command,\"@" + c.ColumnName + "\",DbType." + c.DataType.Name + ",item." + c.ColumnName + ");"; sb.Append(temp); sb.Append(Environment.NewLine); } return sb.ToString(); }
相关文章推荐
- 自动生成三层结构代码(2)--生成实体类
- AutoThrCode 三层结构业务层代码自动生成工具
- 自动生成三层结构代码之完整源码(更新中)
- 自动生成三层结构代码(1)概述和准备工作
- 三层结构的代码及自动生成(数据工厂模式)
- Android中实现自动生成布局View的初始化代码方法
- 自动生成打印无指针结构的数据结构的代码
- Mybatis Generator自动生成的mapper只有insert方法
- 数据库事务提交方法和怎样拿到一个insert语句中自动生成的值
- C#分析数据库结构,使用XSL模板自动生成代码
- MyBatis 根据表结构自动生成代码, domain, dao, mapper 文件
- C#分析数据库结构,使用XSL模板自动生成代码(二)
- 事件驱动自动生成静态页面模板解决方法(二)——生成静态页面(2007年9月13日更新代码)
- Asp.net自动生成三层代码视频教程
- What:MyEclipse自动生成jsp页面代码结构
- 根据库表结构自动生成java实体类(生成规范的变量及get/set方法).
- C#分析数据库结构,使用XSL模板自动生成代码
- C#分析数据库结构,使用XSL模板自动生成代码(一)
- [c#]一步一步开发自己的自动代码生成工具之一:获取sql2005的数据库表结构
- 上传Excel数据到数据库中(Asp.net自动生成三层代码 第六集 )