code smith模板改进——为实体自动添加数据源描述
2009-10-27 12:37
302 查看
在 Spring.net Dao的改进——使用属性类描述实体数据源 中,我们借助属性类描述每一个实体,藉此实现Dao的精简。
接下来的问题便是,这些实体如果手写工作量还真不小,当然,也可以使用代码生成工具,比如 CodeSmith ,使用方法可参考 .net企业级架构实战之4——Spring.net下的nHibernate数据访问模板一文,这里要说到的是,使用codeSmith在实体模板中编写一些简单的程序语句,使生成的类文件就已经包含数据源的描述元标记(理论上可以无限扩展)。
这里放出一个 nHernate实体及hbm.xml生成模板 for codesmith ,把它下载解压到...\My Documents\CodeSmith\Templates下即可使用,执行文件为NHibernate.cst。
此例中,主要改动的是NHibernate.class.cst,生成C#实体类的模板:
[TableInfo(TableName = "<%= ClassTable(SourceTable) %>", PrimaryKey = "<%= ColumnName(SourceTable.PrimaryKey.MemberColumns[0])%>" , Columns="
public class <%= ClassName(SourceTable) %>
运行,生成,就是我们需要的实体:
知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议
欢迎转载, 但必须保留文章的署名老莫的帐本子
并保留此链接:http://moye.cnblogs.com/
如有疑问请发邮件:moyerock@gmail.com
接下来的问题便是,这些实体如果手写工作量还真不小,当然,也可以使用代码生成工具,比如 CodeSmith ,使用方法可参考 .net企业级架构实战之4——Spring.net下的nHibernate数据访问模板一文,这里要说到的是,使用codeSmith在实体模板中编写一些简单的程序语句,使生成的类文件就已经包含数据源的描述元标记(理论上可以无限扩展)。
这里放出一个 nHernate实体及hbm.xml生成模板 for codesmith ,把它下载解压到...\My Documents\CodeSmith\Templates下即可使用,执行文件为NHibernate.cst。
此例中,主要改动的是NHibernate.class.cst,生成C#实体类的模板:
[TableInfo(TableName = "<%= ClassTable(SourceTable) %>", PrimaryKey = "<%= ColumnName(SourceTable.PrimaryKey.MemberColumns[0])%>" , Columns="
public class <%= ClassName(SourceTable) %>
运行,生成,就是我们需要的实体:
知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议
欢迎转载, 但必须保留文章的署名老莫的帐本子
并保留此链接:http://moye.cnblogs.com/
如有疑问请发邮件:moyerock@gmail.com
相关文章推荐
- 使用T4模板为EF框架添加实体根据数据库自动生成字段注释的功能
- Spring.net Dao的改进——使用属性类描述实体数据源
- 使用T4模板为EF框架添加实体根据数据库自动生成字段注释的功能
- 反射实体自动生成EasyUi DataGrid模板 第二版--附项目源码
- 在表维护生成器中添加F4及自动带出描述
- 自动添加需要编译的源文件Android.mk模板
- 十五周五次课 2018.02.1 主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码、自动发现
- 淘宝宝贝详情页模板,自动生成宝贝描述模板,淘宝详情页一键生成,切换
- Enterprise Solution 生成实体数据访问接口与实现类型 Code Smith 6.5 模板文件下载
- 为QtCreator项目模板添加自动中文支持
- eco自动表单(mygeneration模板)续改进中..
- VS2008 修改模板,让项目文件自动添加版权信息
- 主动模式和被动模式,添加监控主机,添加自定义模板,处理图形中的乱码,自动发现
- 主动模式和被动模式、添加监控主机、添加自定义模板、自动发现
- EF架构~为EF DbContext生成的实体添加注释(T4模板应用)
- cglib实现jfinal service上添加事务 多数据源切换改进
- 不用插件给wordpress自动添加关键字和描述
- 方维模板修改,发布分享、主题有商品时,标签需自动写到input里,不要再手动去点击添加,手动点击可取消
- VS2008 修改模板,让项目文件自动添加版权信息
- ASP.NET2.0中给GridView动态添加模板列并自动绑定数据