如何为现有数据库生成Castle ActiveRecord C#类

时间:2010-02-24 15:31:29

标签: c# nhibernate orm activerecord castle-activerecord

在给定现有数据库结构的情况下,生成用于Castle ActiveRecord和NHibernate的C#类的最佳方法是什么?

你能推荐任何类生成工具,还是手动编写类不那么麻烦?

1 个答案:

答案 0 :(得分:2)

如果您只有少量几列没有列的表,那么最好手动编写您的类。如果你的数据库已经存在,我不建议手写很多课程。

Active Writer可能会满足您的需求:http://using.castleproject.org/display/Contrib/ActiveWriter

还有其他代码生成器处于各种有用状态。 StackOverflow上的这个风向标还有其他问题。这是一对夫妇:

.NET ORM solution with class auto-generation: Subsonic, Castle AR, ...?

NHibernate Generators

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。

如果我找到一个“我现在满意”的“现成的”,我就不会编写这个代码生成器。我想我也可以花一些额外的时间来打包它,这样其他人也可以受益。

相关问题