2008-11-10 5 views
12

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

ответ

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

Мне это нравится. Спасибо, что упомянул об этом. – 2008-11-11 12:42:58

3

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

3

MyGeneration имеет код nHibernate tempates для генерации кода.

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

4

NHibernate Query Analyzer является обязательным для построения запросов. Я знаю это не для конфигурации, а для того, чтобы попытаться окунуться в HQL.

+0

У NQA есть поддержка для настройки, специально предназначенной для редактирования файлов сопоставления: http://stackoverflow.com/questions/528707/hibernate-nhibernate-mapping-file-editor/739835#739835 – 2010-07-20 23:42:40

+0

Можете ли вы использовать анализатор запросов NHibernate с Свободный NHibernate? – UpTheCreek 2011-08-21 09:54:17

3

Как насчет active record implementation с атрибутом на основе nhibernate?

+0

Я на самом деле просто смотрел на это. :) – 2008-11-10 15:49:02

2

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

0

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

0

Последняя версия LLBLGen способна генерировать образцы Fluent NHibernate Mapping Classes и entity.

Смежные вопросы