您的位置:首页 > 编程语言

自动生成三层结构代码(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方法代码。如果不用自动生成,那么这些代码就应该是手写的。看这些代码的目的是为了明确最终我们要得到的产品是什么样子的,从而能够知道中间过程所做工作的目的。

代码

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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: