为NHibernate生成实体类和/或hbm文件和/或sql脚本的最佳工具是什么。
以下列表来自http://www.hibernate.org/365.html,这是最好的原因吗?
答案 0 :(得分:22)
我认为你应该看一下Fluent NHibernate。生成映射始终会使您达到80%的标记,您仍然需要自定义以获得所需内容。 Fluent-NHibernate允许您使用编译安全且重构友好的API映射您的实体。
答案 1 :(得分:8)
有一个新的2.0 Beta 2版本,提供了许多新功能,支持流畅的nhibernate,一对多和多对多映射。
答案 2 :(得分:5)
执行此操作的商业工具是Visual NHibernate。 请注意,我为创建Visual NHibernate的公司Slyce Software工作。
更新: Visual NHibernate现已开源。请参阅:the announcement
答案 3 :(得分:5)
您可以尝试安装到Visual Studio 2010中的Mindscape NHibernate Designer。虽然我还没有尝试过。
答案 4 :(得分:3)
首先要问你自己的问题是为什么你甚至需要一台发电机。老实说,根据我的经验,编写hbm文件并不困难。
话虽如此,如果你真的不想写hbm文件,也许你应该研究Active Record。
答案 5 :(得分:2)
我听过一些关于流利的事情,但从未使用它,所以我不能说。您是否为hbm文件设置了intellisense?我只是编写自己的xml文件,但我知道这不是你想要的。
您希望SQL脚本做什么,生成表? NHibernate的优点之一是它的flay查询生成,因此您不必为所有对象创建SP。
答案 6 :(得分:2)
我试过了两个,NConstruct lite和codesmith。 我需要从现有数据库中获取用VB编写的现有asp.net项目的对象模型,这是我的经验:
codesmith cons:
codesmith pros:
NConstruct cons:
NConstruct pros:
在我的案例中,NConstruct为我做了大约60%的工作。
答案 7 :(得分:2)
你应该看看Devart的NHibernate Designer:Entity Developer for NHibernate
注意:Devart公司。
答案 8 :(得分:1)
是的,编写hbm文件非常简单。
然而,当你有一个大型数据库时,这是一个巨大的痛苦。