技术开发 频道

告别重复!巧用Visual Studio代码生成器

  8) 接下来,我们要根据数据库中的表名,生成对应的类名,编写代码如下:

  public class <#= className #>

  这里,使用了<#= #>的模版指示符号,其中的className,刚好是之前我们自定义的变量,其值为Address,因此,该行模版生成的真实代码文件如下图所示:

  9) 接下来,我们编写如下的代码,使用循环读出每一个数据表中的列,并为其生成类中的对应属性,代码如下:

{
<#
foreach(DataRow dr in dt.Rows)
{
Write(
" public " + dr["ColumnName"] + " { get; set; }" +
Environment.NewLine);
}
#
>
}

  以上这段模版,生成的实际代码效果如下:

  using System;
  
using System.Data.SqlClient;
  
using System.Data;
  
public class Address
  {
  
public AddressID { get; set; }
  
public AddressLine1 { get; set; }
  
public AddressLine2 { get; set; }
  
public City { get; set; }
  
public StateProvinceID { get; set; }
  
public PostalCode { get; set; }
  
public rowguid { get; set; }
  
public ModifiedDate { get; set; }
  }
0
相关文章