在给定现有数据库结构的情况下,生成用于Castle ActiveRecord和NHibernate的C#类的最佳方法是什么?
你能推荐任何类生成工具,还是手动编写类不那么麻烦?
答案 0 :(得分:2)
如果您只有少量几列没有列的表,那么最好手动编写您的类。如果你的数据库已经存在,我不建议手写很多课程。
Active Writer可能会满足您的需求:http://using.castleproject.org/display/Contrib/ActiveWriter
还有其他代码生成器处于各种有用状态。 StackOverflow上的这个风向标还有其他问题。这是一对夫妇:
.NET ORM solution with class auto-generation: Subsonic, Castle AR, ...?
2010年6月1日更新:
我现在已公开发布一个(基于T4的)Castle ActiveRecord代码生成器作为Windows应用程序:
http://www.AgilityForORMs.com/Home/Products/
代码生成器有免费版和商业版。免费版本应该适用于遵循某些约定的大多数“green field”数据库(例如:使用代理主键)。
AgilityForORMs Castle ActiveRecord代码生成器已针对.NET 3.5和MS SQL Server 2005/2008进行了测试。计划支持其他数据库供应商以及.NET 4.0。
如果我找到一个“我现在满意”的“现成的”,我就不会编写这个代码生成器。我想我也可以花一些额外的时间来打包它,这样其他人也可以受益。