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

发布于 2024-08-14 06:24:53 字数 248 浏览 7 评论 0原文

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

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

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

I'm working with an existing database that uses some really ugly conventions. I'd like to use NHibernate, and I think I can fix all these ugly DB conventions using Fluent NHibernate's auto mapping conventions. I'd like to avoid writing all the entity classes by hand. (This is where LINQ to SQL and SubSonic are appealing)

Is it possible to generate my C# entities based on my database schema and mappings specified in Fluent NHibernate?

Aside: Do you know of a designer for NHibernate?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

国产ˉ祖宗 2024-08-21 06:24:53

我想,这就是你想要的:NHibernate 映射生成器。
http://nmg.codeplex.com/

I think, this is what you want: NHibernate Mapping Generator.
http://nmg.codeplex.com/

壹場煙雨 2024-08-21 06:24:53

NHibernate 映射生成器 支持 Fluent NHibernate 和各种数据库。
还计划支持新的 NH 3.2 风格的流畅映射。

看看吧。

NHibernate Mapping Generator supports Fluent NHibernate and a variety of databases.
There are also plans to support the new NH 3.2 style fluent mappings.

Have a look.

逆夏时光 2024-08-21 06:24:53

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

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

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

LLBLGenPro V3 will work as a generic designer for a number of ORM frameworks, including LLBLGen's own framework, NHibernate,Linq2SQL and the Entity Framework.

It also includes template for generating code and mappings for all of the above frameworks.

Fluent NHibernate is under consideration at the moment :-)

独享拥抱 2024-08-21 06:24:53

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

这是一个类似的问题:

Using MyGeneration with Fluent NHibernate

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

I have not found anything that will generate Fluent NHibernate code based on an existing database schema.

Here's a similar question:

Using MyGeneration with Fluent NHibernate

As far as designer for NHibernate, there is ActiveWriter, but that is for Castle ActiveRecord, not for Fluent NHibernate. I remember seeing a reference to at least one other tool that could act as an NHibernate designer, but I can't find it at the moment.

烟雨扶苏 2024-08-21 06:24:53

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

Code warrior provides a bunch of templates for creating entities from database tables. I used it to generate my entities & services & unit tests, then used fluentNH automapping. This got my project up and running very quickly. the project needed a bit re-factoring but what code base doesn't.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文