我正在使用一个使用一些非常丑陋的约定的现有数据库。我想使用 NHibernate,我想我可以使用 Fluent NHibernate 的自动映射约定来修复所有这些丑陋的数据库约定。我想避免手动编写所有实体类。(这是 LINQ to SQL 和 SubSonic 吸引人的地方)
是否可以根据我在 Fluent NHibernate 中指定的数据库模式和映射生成我的 C# 实体?
旁白:你知道 NHibernate 的设计师吗?
我正在使用一个使用一些非常丑陋的约定的现有数据库。我想使用 NHibernate,我想我可以使用 Fluent NHibernate 的自动映射约定来修复所有这些丑陋的数据库约定。我想避免手动编写所有实体类。(这是 LINQ to SQL 和 SubSonic 吸引人的地方)
是否可以根据我在 Fluent NHibernate 中指定的数据库模式和映射生成我的 C# 实体?
旁白:你知道 NHibernate 的设计师吗?
我想,这就是你想要的:NHibernate Mapping Generator。 http://nmg.codeplex.com/
NHibernate Mapping Generator支持 Fluent NHibernate 和各种数据库。还计划支持新的 NH 3.2 风格的流利映射。
看一看。
LLBLGenPro V3 将作为许多 ORM 框架的通用设计器,包括 LLBLGen 自己的框架、NHibernate、Linq2SQL 和实体框架。
它还包括为所有上述框架生成代码和映射的模板。
Fluent NHibernate 目前正在考虑中:-)
我还没有找到任何可以基于现有数据库模式生成 Fluent NHibernate 代码的东西。
这是一个类似的问题:
将 MyGeneration 与 Fluent NHibernate 一起使用
就 NHibernate 的设计师而言,有ActiveWriter,但那是针对 Castle ActiveRecord 的,而不是针对 Fluent NHibernate 的。我记得看到过至少一个可以充当 NHibernate 设计器的其他工具的参考,但我现在找不到它。
Code Warriors 提供了一组用于从数据库表创建实体的模板。我用它来生成我的实体、服务和单元测试,然后使用 fluentNH 自动映射。这让我的项目快速启动并运行。该项目需要一些重构,但代码库不需要。