Бесплатные вспомогательные инструменты NHibernate? - PullRequest
12 голосов
/ 10 ноября 2008

Существуют ли бесплатные инструменты, помогающие упростить работу с проектом NHibernate в .NET 3.5? Прежде всего, я ищу какой-то генератор кода и конфигурационных файлов, чтобы автоматизировать некоторые утомительные части работы с NHibernate.

Ответы [ 10 ]

12 голосов
/ 11 ноября 2008

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);  
    });
}
4 голосов
/ 13 ноября 2008

Следите за NHhibernate Profiler Орен (Айенде):

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

Он еще не выпущен, но выглядит очень многообещающе.

4 голосов
/ 10 ноября 2008

NHibernate Query Analyzer является обязательным условием для построения запросов. Это не для настройки, я знаю, но это необходимо при попытке разобраться с HQL.

3 голосов
/ 30 декабря 2008

Дэвид Хейден соединил шаблонов T4 , которые генерируют образцы классов отображения Fluent NHibernate.

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

3 голосов
/ 10 ноября 2008

Как насчет реализации активной записи с определением на основе атрибутов поверх nhibernate?

3 голосов
/ 10 ноября 2008

MyGeneration имеет некоторые nHibernate-шаблоны для генерации кода.

Раньше были и некоторые для бесплатной версии Code-Smith, но я не думаю, что они были обновлены через некоторое время.

3 голосов
/ 10 ноября 2008

ActiveWriter - это плагин для Visual Studio, который генерирует некоторые файлы для NHibernate, но у меня пока не было возможности покопаться в этом.

2 голосов
/ 26 марта 2010

как насчет NConstruct Lite, небольшого мощного инструмента для создания файлов сопоставления и сущностей ...

0 голосов
/ 16 мая 2011

Последняя версия LLBLGen может генерировать примеры классов и объектов Fluent NHibernate Mapping.

0 голосов
/ 19 октября 2010

Посмотрите на: dPulpo , инструмент генерации слоя данных, который генерирует файлы сопоставления NHibernate, классы сущностей C # и вашу базу данных SQL. Существует плагин для Visual Studio, и он в настоящее время находится в бета-версии и доступен для бесплатной загрузки.

...