现在的位置: 首页 > 综合 > 正文

用MyGeneration模板生成NHibernate映射文件和关系

2013年12月09日 ⁄ 综合 ⁄ 共 3766字 ⁄ 字号 评论关闭
 

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
    
{
        
私有成员
        
        
默认( 空 ) 构造函数
        
        
公有属性 
        
        
公有函数

抱歉!评论已关闭.