10

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

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

旁白:你知道 NHibernate 的设计师吗?

4

5 回答 5

23

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

于 2010-07-31T20:05:17.017 回答
4

NHibernate Mapping Generator支持 Fluent NHibernate 和各种数据库。还计划支持新的 NH 3.2 风格的流利映射。

看一看。

于 2012-05-03T23:54:01.303 回答
2

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

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

Fluent NHibernate 目前正在考虑中:-)

于 2010-03-25T21:23:02.233 回答
0

我还没有找到任何可以基于现有数据库模式生成 Fluent NHibernate 代码的东西。

这是一个类似的问题:

将 MyGeneration 与 Fluent NHibernate 一起使用

就 NHibernate 的设计师而言,有ActiveWriter,但那是针对 Castle ActiveRecord 的,而不是针对 Fluent NHibernate 的。我记得看到过至少一个可以充当 NHibernate 设计器的其他工具的参考,但我现在找不到它。

于 2009-12-11T10:41:26.040 回答
0

Code Warriors 提供了一组用于从数据库表创建实体的模板。我用它来生成我的实体、服务和单元测试,然后使用 fluentNH 自动映射。这让我的项目快速启动并运行。该项目需要一些重构,但代码库不需要。

于 2010-10-19T12:40:18.293 回答