免费的NHibernate助手工具?

时间:2008-11-10 14:55:06

标签: .net nhibernate .net-3.5 code-generation

是否有任何免费工具可帮助简化在.NET 3.5中使用NHibernate项目的工作?首先,我正在寻找某种代码和配置文件生成器来自动化使用NHibernate的一些更繁琐的部分。

10 个答案:

答案 0 :(得分:12)

Fluent-NHibernate提供了另一种编写映射的方法,例如,它比标准XML方法更加重构。

示例:

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 :(得分:4)

NHibernate Query Analyzer是构建查询的必需品。我知道,它不是用于配置,而是在试图了解HQL时必须进行配置。

答案 2 :(得分:4)

留意Oren(Ayende)的NHhibernate Profiler:

http://ayende.com/Blog/archive/2008/11/04/nh-prof-a-guided-tour.aspx

尚未发布,但看起来很有希望。

答案 3 :(得分:3)

ActiveWriter是Visual Studio的一个插件,可以为NHibernate生成一些文件,但我还没有机会深入研究它。

答案 4 :(得分:3)

MyGeneration有一些nHibernate tempates代码生成。

过去,Code-Smith的免费版本也有一些,但我认为它们不会在一段时间内更新。

答案 5 :(得分:3)

在nhibernate之上使用基于属性的定义active record implementation怎么样?

答案 6 :(得分:3)

David Hayden将T4 Templates放在一起生成了Fluent NHibernate映射类示例。

http://codebetter.com/blogs/david.hayden/archive/2008/12/14/t4-templates-for-fluent-nhibernate.aspx

答案 7 :(得分:2)

如何使用Construct Lite,一个用于生成映射文件和实体的小型强大工具......

答案 8 :(得分:0)

查看:dPulpo,一个生成NHibernate映射文件,C#实体类和SQL数据库的数据层生成工具。有一个Visual Studio插件,它目前处于测试阶段,可以免费下载。

答案 9 :(得分:0)

最新版本的LLBLGen能够生成示例Fluent NHibernate映射类和实体。