0

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

  • NHibernate的映射生成
  • Devart实体开发
  • CodeSmith中产生

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

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

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

回答

1

我使用Devart Entity Developer它确实支持fluent nHibernate映射。事实上,我在我所有的项目中都使用这个功能。您只需添加所提供的流利模板并配置输出位置即可。它会根据您每次构建项目时从数据库中加载的模型自动生成映射代码文件。如果需要,它可以很好地集成到Visual Studio中。我会彻底推荐你在30天的试用期之前。

Devart Entity Developer

我特别提请大家注意这一段:

实体开发NHibernate的映射生成器可以生成XML和流利的映射。对于XML映射,您可以自定义输出设置,使用File per class选项。 XML映射默认生成为嵌入式资源。我们的NHibernate设计器提供对Fluent NHibernate映射的全面支持 - 它支持各种继承,组件,复合ID等。