NHibernate - 有没有什么好的工具可以帮助你配置文件?

时间:2008-11-21 20:10:23

标签: nhibernate code-generation nhibernate-mapping

是否有基于GUI的工具来帮助您编写和维护配置文件?任何编码配置文件的代码工具?有什么方法可以让它更容易一点?大多数人现在只使用Castle ActiveRecord吗?

3 个答案:

答案 0 :(得分:2)

对于代码/映射生成,MyGeneration有许多模板用于从数据库创建配置文件和/或类。 CodeSmith也有NHibernate模板,但CodeSmith不是免费的,所以MyGeneration在那里有优势。

MyGeneration有一个GUI,可以让你下载模板,管理数据库连接,设置模板属性,生成代码等。它不是最好的用户体验,但它可以工作。

如前所述,如果您不想编写XML映射文件,Fluent-NHibernate绝对值得一试。文档有点不存在,但很容易上手。如果你发现自己进行了大量的重构,那么它可以节省大量时间。

以下是Fluent-NHibernate映射的示例:

public CustomerMap : ClassMap<Customer>
{
  public CustomerMap()
  {
    Id(x => x.ID);
    Map(x => x.Name);
    Map(x => x.Credit);
    HasMany<Product>(x => x.Products)
      .AsBag();
    Component<Address>(x => x.Address, m =>  
    {  
        m.Map(x => x.AddressLine1);  
        m.Map(x => x.AddressLine2);  
        m.Map(x => x.CityName);  
        m.Map(x => x.CountryName);  
    });
  }
}

答案 1 :(得分:1)

我自己就是在学习NHibernate(来自excellent Summer of NHibernate系列)。我不知道任何GUI工具,但我想我会指出,如果你将NHibernate schmema文件(在安装的根文件夹中找到)安装到C:\ Program Files \ Microsoft Visual Studio 9.0 \ Xml \ Schemas,然后您可以获得有关常规配置文件和映射配置文件的intellisense帮助。我发现这是一个很大的帮助。

答案 2 :(得分:1)

您可能希望查看流畅的休眠以获得类型安全的配置