下载地址
https://files.cnblogs.com/kkun/TstringCodeFactory.rar
软件功能
缺点:
1,仅支持SQL SERVER,
2,仅支持用户表,
3,不支持视图,
4,不支持存储过程,
5,不支持自定义类,
6,不支持项目文件生成,
7,不支持解决方案生成,
8,不支持页面文件生成(未实现其模板)
特点:
1,支持表别名,是否参与
2,支持字段别名,是否参与
3,支持模板别名,是否参与,仅生成一次
4,支持生成代码预览
5,使用模板技术
6,支持非法表名,字段名提示及修复,
7,支持多库连接管理
8,支持简单查询功能
9,支持错误报告,附加小功能
10,支持各模板帮助文档自定义
11,模板支持CRUD操作,并对所有库连接起作用,配合参与生成,仅生成一次选项可方便实现自定义模板,生成自定义文件
12,数据库连接支持CRUD操作,可方便管理数据库连接
13,使用SQLITE数据库,可以方便配置及数据的保存
14,模板中文件目录指示了生成代码后的文件所在目录名称,可以此项控制生成后的文件组织结构
15,错误报告将自动记录邮箱帐号密码到配置文件,可自行修改
16,菜单"工具"->打印数据库文档则为一个小临时功能,可实现将当前活动数据库连接的所有表输出默认目录下,database.html文件
PS:此功能应该合并到模板中去,并设置参与生成,仅生成一次
17,数据库连接管理提出了"活动连接"的概念,可在左侧列表项中右键选择设置为默认连接,即活动目录
18,各模板均有各自独立的帮助说明,其内容可定制,数据保存在SQLITE数据库中
19,支持数据库一键备份,文件菜单,另存为功能
生成的代码
1,使用反射技术填充实体
2,使用特性类指示字段是否主键
3,使用SQLHELPER作为数据访问层
4,标准三层框架代码生成
5,支持分部类,以保留用户的自己实现的方法等,需设置相关模板不参与生成选项
6,支持log4net,sqlhelper
7,需引用log4net的DLL,
8,需修改配置节点,如
<connectionStrings>
<add name="SQLConnString2" connectionString="Data Source=inc/codegeneral.s3db" />
<add name="DefaultConnection" connectionString="Data Source = |SQL/CE|" />
</connectionStrings>
PS:当然此配置文件内容也可以丢到模板中去,并设置参与生成,仅生成一次,生成后将其扩展名更改为.config即可,默认生成的文件均以.cs为扩展名
9,很好的解决了表名,表别名,字段名,字段别名在SQL语句中的实现,如
"select 字段名1 AS 字段别名1,字段名2 AS 字段别名2 from 表名 表别名"这样的结构和SQL语句,确保SQL语句可正常执行
使用说明
1,字段的参与生成选项可定制该字段参与生成
2,表的参与生成选项可定制该表参与生成
3,模板的参与生成选项可定制模板参与生成
4,模板的仅生成一次支持基类,接口,共用类的生成
5,模板别名决定了生成类的类名后缀及该文件的文件名后缀
6,使用NVelocity模板定制生成代码格式,如命令空间等,类名前后缀,注释说明等
7,当需要保留用户自定义代码时,可将Designer后缀的模板设置为不参与生成,则不会生成此模板的文件,固用户的代码的代码也将于保留,前提是用户自定义代码需写在相关的类下,而不是写在Disnger.cs文件内
已修复BUG
* 修改备注换行问题
* 首字符中数字报错
* 字段或属性中含有空格
* 使用了系统关键字如
* operator,event,object
* 字段长度为1时转换大小写错误
* 注释中包含单反射杠\时报无法转义错误
* 主键为空,没有主键时
* 删除数据库时不删除相关数据表及相关数据字段
截图预览