nhibernate映射生成器集成构建

时间:2013-05-21 05:57:09

标签: nhibernate nhibernate-mapping fluent-nhibernate-mapping

我搜索了nhibernate的自动映射生成器。到目前为止,我已尝试过以下

  • NHibernate Mapping Generator
  • Devart Entity Developer
  • Codesmith generator

从那些Nhibernate Mapping Generator是唯一一个默认支持NH风格流畅映射的生成器。 Devart和codesmith提供了编写自己可以完成工作的模板的可能性。当您希望映射和实体位于不同的程序集中时,Devart和Codesmith也有“挑战”。

我想问一下,如果你们有上述工具的经验吗?此外,如果您有任何其他工具,您可以向我建议。

我也有兴趣将这些工具集成到CI环境中。每当数据库发生变化时,我都希望自动生成实体和映射。

1 个答案:

答案 0 :(得分:1)

我使用Devart Entity Developer并支持fluent nHibernate映射。实际上我在所有项目中使用它。您只需从提供的模板添加流畅模板并配置输出位置。它会根据您每次构建项目时从数据库加载的模型自动生成映射代码文件。如果需要,它可以很好地集成到Visual Studio中。我会完全建议你在30天前试用。

Devart Entity Developer

我特别提请你注意这一段:

  

Entity Developer NHibernate映射生成器可以生成XML和Fluent映射。对于XML映射,您可以自定义输出设置,使用File per class选项。默认情况下,XML映射生成为嵌入式资源。我们的NHibernate设计器完全支持Fluent NHibernate映射 - 它支持各种继承,组件,复合ID等。