Существуют ли какие-либо бесплатные инструменты для упрощения работы с проектом NHibernate в .NET 3.5? Прежде всего, я ищу какой-то генератор кода и конфигурационного файла, чтобы автоматизировать некоторые из более утомительных частей работы с NHibernate.
Бесплатные вспомогательные инструменты NHibernate?
Ответ 1
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);
});
}
Ответ 2
NHibernate Query Analyzer является обязательным для построения запросов. Это не для конфигурации, я знаю, но обязательно, пытаясь окунуться в HQL.
Ответ 3
Следите за Орен (Айенде) NHhibernate Профайлер:
http://ayende.com/Blog/archive/2008/11/04/nh-prof-a-guided-tour.aspx
Он еще не выпущен, но выглядит очень многообещающим.
Ответ 4
ActiveWriter - это плагин для Visual Studio, который генерирует некоторые файлы для NHibernate, но у меня не было возможности вникать в он еще.
Ответ 5
MyGeneration имеет nHibernate tempates для генерации кода.
Раньше также существовала некоторая версия для бесплатной версии Code-Smith, но я не думаю, что они были обновлены через некоторое время.
Ответ 6
Как насчет активной реализации записи с определением на основе атрибута поверх nhibernate?
Ответ 7
Дэвид Хейден собрал T4 Templates, которые генерируют классы Fluent NHibernate Mapping Classes.
http://codebetter.com/blogs/david.hayden/archive/2008/12/14/t4-templates-for-fluent-nhibernate.aspx
Ответ 8
как насчет NConstruct Lite, небольшого мощного инструмента для создания файлов сопоставления и объектов...
Ответ 9
Посмотрите на: dPulpo, инструмент генерации datalayer, который генерирует файлы сопоставления NHibernate, классы сущностей С# и вашу базу данных SQL. Существует плагин Visual Studio, который в настоящее время находится в бета-версии и доступен для загрузки.
Ответ 10
Последняя версия LLBLGen способна генерировать образцы Fluent NHibernate Mapping Classes и entity.