是否有基于GUI的工具来帮助您编写和维护配置文件?任何编码配置文件的代码工具?有什么方法可以让它更容易一点?大多数人现在只使用Castle ActiveRecord吗?
答案 0 :(得分:2)
对于代码/映射生成,MyGeneration有许多模板用于从数据库创建配置文件和/或类。 CodeSmith也有NHibernate模板,但CodeSmith不是免费的,所以MyGeneration在那里有优势。
MyGeneration有一个GUI,可以让你下载模板,管理数据库连接,设置模板属性,生成代码等。它不是最好的用户体验,但它可以工作。
如前所述,如果您不想编写XML映射文件,Fluent-NHibernate绝对值得一试。文档有点不存在,但很容易上手。如果你发现自己进行了大量的重构,那么它可以节省大量时间。
以下是Fluent-NHibernate映射的示例:
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 :(得分:1)
我自己就是在学习NHibernate(来自excellent Summer of NHibernate系列)。我不知道任何GUI工具,但我想我会指出,如果你将NHibernate schmema文件(在安装的根文件夹中找到)安装到C:\ Program Files \ Microsoft Visual Studio 9.0 \ Xml \ Schemas,然后您可以获得有关常规配置文件和映射配置文件的intellisense帮助。我发现这是一个很大的帮助。
答案 2 :(得分:1)
您可能希望查看流畅的休眠以获得类型安全的配置