是否有任何免费工具可帮助简化在.NET 3.5中使用NHibernate项目的工作?首先,我正在寻找某种代码和配置文件生成器来自动化使用NHibernate的一些更繁琐的部分。
答案 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映射类和实体。