MyGeneration 的几个NHibernate模板功能已经很强,但还是存在些问题。例如:Guid主键支持不佳,代码不易修改,不支持中文注释等等。所以我决定自己来改写 此模版。我把一部分通用的函数提取到自己定义的基类中,这样调试和修改都方便另外增加了一部分新功能。
NHibernate里面的关系写起来也很烦人,很容易出错,所以我写了另一个模版专门生成关系代码。只需要把生成的代码拷到映射类文件和.hbm.xml文件中就可以了。
如果你兴趣自己写模版,或者使用中有问题可以查看强大的代码生成工具MyGeneration 。
使用中发现什么问题,或者是有什么好的意见建议请及时和我联系。十分感谢!
下载完成后把DDLLY.MyGenerationTemplate.dll拷贝到MyGeneration的安装路径。把模版文件拷贝到MyGeneration的安装路径下的Templates目录里面的NHibernate目录里。
生成映射文件
运行MyGeneration,选择Edit里面的Default Settings...,进行适当的配置。如图
在Template Browser里面的NHibernate找到"DDL NHibernate Object Mapping"。运行此模版
输出路径表示生成模版的生成路径。启用nullable类型表示在.Net2.0中使用nullable类型,如果。
提示:你可以按住Ctrl或者Shift选择多个表。
Save按钮可以把的你设置存储在注册表中,下次将自动获得保存的设置。
选中你需要生成映射类的表,点Ok按钮。将生成映射文件。你可以在输出路径中找到他们。
下面是我生成的文件
/*
/*NHibernate映射代码模板
/*作者:DDL
/*版本更新和支持:http://renrenqq.cnblogs.com/
/*日期:2006年8月14日
*/
using System;
namespace MyNamePlace
{
/// <summary>
///
/// </summary>
[Serializable]
public sealed class User
{
私有成员
默认( 空 ) 构造函数
公有属性
公有函数
/*NHibernate映射代码模板
/*作者:DDL
/*版本更新和支持:http://renrenqq.cnblogs.com/
/*日期:2006年8月14日
*/
using System;
namespace MyNamePlace
{
/// <summary>
///
/// </summary>
[Serializable]
public sealed class User
{
私有成员
默认( 空 ) 构造函数
公有属性
公有函数