代码之家  ›  专栏  ›  技术社区  ›  Russell Giddings

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

  •  1
  • Russell Giddings  · 技术社区  · 15 年前

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

    你能推荐任何一种类生成工具吗,还是用手工编写类就简单多了?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Community CDub    8 年前

    如果只有少数表没有多少列,那么最好用手工编写类。不过,如果您的数据库已经存在,我不建议手工编写许多类。

    活跃的作家可以满足您的需求: http://using.castleproject.org/display/Contrib/ActiveWriter

    在各种有用状态下还有其他代码生成器。在这个叶片中还有其他关于堆料溢出的问题。以下是一些:

    .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。

    如果我能找到一个我满意的“现成的”,我就不会写这个代码生成器了。我想我还是多花点时间把它包装起来,这样其他人也能从中受益。