Free NHibernate helper tools?

£可爱£侵袭症+ 提交于 2019-11-29 21:57:29

Fluent-NHibernate presents an alternative way of writing your mapping, that for example is more refactor friendly than the standard XML approach.

Example:

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);  
    });
}

NHibernate Query Analyzer is a must for constructing queries. It's not for configuration, I know, but a must when trying to get your head around HQL.

Keep an eye out for Oren (Ayende)'s NHhibernate Profiler:

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

It is not yet released but it looks very promising.

ActiveWriter is a plugin to Visual Studio that generates some files for NHibernate, but I haven't had a chance to dig into it yet.

MyGeneration has some nHibernate tempates for code generation.

There used to be some for the free version of Code-Smith too, but I don't think they have been updated in a while.

What about an active record implementation with attribute-based definition on top of nhibernate?

David Hayden has put together T4 Templates that generate sample Fluent NHibernate Mapping Classes.

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

what about NConstruct Lite, a small powerfull tool to generating mapping files and Entities...

Have a look at: dPulpo, a datalayer generation tool that generates NHibernate mapping files, C# entity classes and your SQL database. There is a Visual Studio plugin and it's currently in beta and free for download.

The latest version of LLBLGen is able to generate sample Fluent NHibernate Mapping Classes and entities.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!