1 / 8
文档名称:

CodeSmith模板生成三层架构的代码使用说明.docx

格式:docx   大小:89KB   页数:8页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

CodeSmith模板生成三层架构的代码使用说明.docx

上传人:sxlw2017 2018/3/26 文件大小:89 KB

下载得到文件列表

CodeSmith模板生成三层架构的代码使用说明.docx

相关文档

文档介绍

文档介绍:模板使用方式
打开CodeSmith Studio,按以下顺序设置。

,如果要序列化,在实体类上会添加[Serializable]特性。
,如果使用,开始子对象集合为空,在访问子对象集合时才去数据库中查询数据。



,如果是临时视图,生成后可以删除
,一般直接设置为项目所在的目录
,表名或视图名符合正则表达式才生成相应的三层架构代码,为空则不过滤,生成所有表和视图的三层架构


,点击切换到三层架构模板

:
,其它实体结构相同:
数据表的名字中如果存在“_”或空格,会自动清除,每一字段生成一个对应的属性,同样会去除“_”和空格,表中的外键字段除生成一个对应属性外,还会生成一个外键实体属性,如class_id,除生成ClassId属性外,还生成了一个类型为StudentClass的属性ClassRef,如果表的主键被其它表引用,如表Student_Score中的字段Student_id外键引用了Stu_Info表中的Student_ID主键,则StuInfo实体中包含一个集合StudentScoreList,如果一个表中有多个外键引用同一个表的主键,则该集合名会用数字进行编号。
:

生成的代码中有一个Connection类,用来实现事务操作,该类中有一个ConnectionString静态属性,该属性用于储存数据连接串,定义如下:
get
{
if (connectionString == null)
{
connectionString = ["连接串名"].ConnectionString;
}
}
其中"连接串名"由CodeSmith生成时设置,如果Config文件中已更改连接串名称,此处也要更改。

/// <summary>
/// 不使用事务的插入方法
/// </summary>
/// <param name="stuInfo">实体类对象</param>
/// <returns>标识列值或影响的记录行数</returns>
public static int Insert(StuInfo stuInfo)
插入一条记录,如果该表有标识列,返回标识列值,否则返回影响的记录条数(当然只会是1)
/// <summary>
/// 使用事务的插入方法
/// </summary>
/// <param name="connection">实现事务Connection的对象</param>
/// <param name="stuInfo">实体类对象