10

私は、いくつかの非常に醜い規則を使用する既存のデータベースを使用しています。NHibernate を使用したいのですが、Fluent NHibernate の自動マッピング規則を使用して、これらの醜い DB 規則をすべて修正できると思います。すべてのエンティティ クラスを手動で記述することは避けたいと思います。(これが 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 は、LLBLGen 独自のフレームワーク、NHibernate、Linq2SQL、および Entity Framework を含む、多数の ORM フレームワークのジェネリック デザイナーとして機能します。

また、上記のすべてのフレームワークのコードとマッピングを生成するためのテンプレートも含まれています。

Fluent NHibernate は現在検討中です :-)

于 2010-03-25T21:23:02.233 に答える
0

コード ウォリアーは、データベース テーブルからエンティティを作成するための一連のテンプレートを提供します。これを使用してエンティティとサービスと単体テストを生成し、次に fluentNH 自動マッピングを使用しました。これにより、私のプロジェクトが非常に迅速に稼働するようになりました。プロジェクトには少しリファクタリングが必要でしたが、コードベースはそうではありません。

于 2010-10-19T12:40:18.293 に答える
0

既存のデータベース スキーマに基づいて Fluent NHibernate コードを生成するものは見つかりませんでした。

同様の質問があります:

Fluent NHibernate で MyGeneration を使用する

NHibernate のデザイナーに関しては、 ActiveWriterがありますが、それは Castle ActiveRecord 用であり、Fluent NHibernate 用ではありません。NHibernate デザイナーとして機能する可能性のある他のツールへの参照を少なくとも 1 つ見たのを覚えていますが、現時点では見つかりません。

于 2009-12-11T10:41:26.040 に答える