8) 接下来,我们要根据数据库中的表名,生成对应的类名,编写代码如下:
public class <#= className #>
这里,使用了<#= #>的模版指示符号,其中的className,刚好是之前我们自定义的变量,其值为Address,因此,该行模版生成的真实代码文件如下图所示:
9) 接下来,我们编写如下的代码,使用循环读出每一个数据表中的列,并为其生成类中的对应属性,代码如下:
{
<#
foreach(DataRow dr in dt.Rows)
{
Write(" public " + dr["ColumnName"] + " { get; set; }" +
Environment.NewLine);
}
#>
}
<#
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; }
}
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; }
}