从现有DB和Fluent NHibernate自动映射生成C#实体

时间:2009-12-11 03:00:59

标签: c# nhibernate fluent-nhibernate code-generation automapping

我正在使用一个使用一些非常难看的约定的现有数据库。我想使用NHibernate,我想我可以使用Fluent NHibernate的自动映射约定修复所有这些丑陋的数据库约定。我想避免手工编写所有实体类。 (这是LINQ to SQL和SubSonic的吸引力)

是否可以根据我的数据库模式和Fluent NHibernate中指定的映射生成我的C#实体?

除此之外:你知道NHibernate的设计师吗?

5 个答案:

答案 0 :(得分:23)

我想,这就是你想要的:NHibernate Mapping Generator。 http://nmg.codeplex.com/

答案 1 :(得分:4)

NHibernate Mapping Generator支持Fluent NHibernate和各种数据库。 还计划支持新的NH 3.2样式流畅映射。

看看。

答案 2 :(得分:2)

LLBLGenPro V3将作为许多ORM框架的通用设计师,包括LLBLGen自己的框架,NHibernate,Linq2SQL和实体框架。

它还包括用于为所有上述框架生成代码和映射的模板。

目前正在考虑流利的NHibernate: - )

答案 3 :(得分:0)

我没有找到任何可以根据现有数据库架构生成Fluent NHibernate代码的内容。

这是一个类似的问题:

Using MyGeneration with Fluent NHibernate

就NHibernate的设计者而言,有ActiveWriter,但这适用于Castle ActiveRecord,而不适用于Fluent NHibernate。我记得至少看过一个可以充当NHibernate设计师的其他工具,但我现在找不到它。

答案 4 :(得分:0)

Code warrior提供了一组用于从数据库表创建实体的模板。我用它来生成我的实体&服务与单元测试,然后使用fluentNH自动化。这使我的项目非常快速地启动和运行。该项目需要进行一些重新分解,但代码库不需要。