9

私はいくつかの醜い慣習を使用する既存のデータベースを使って作業しています。私はNHibernateを使いたいと思います。私はFluent NHibernateの自動マッピング規則を使ってこれらの醜いDB慣習を修正できると思います。私はすべてのエンティティクラスを手作業で書くことを避けたいと思います。 (LINQ to SQLとSubSonicが魅力的です)既存のDBとFluent NHibernateの自動マッピングからC#エンティティを生成

Fluent NHibernateで指定されたデータベーススキーマとマッピングに基づいてC#エンティティを生成することは可能ですか?

脇に:NHibernateのデザイナーを知っていますか?

+2

私はアドバイスをしていると思いますが、答えはありません。オブジェクト・リレーショナル・マッピングを使用する場合は、データ・モデルだけでなく、レコードの挿入/更新/削除のための適切なオブジェクト・モデルを持つことに関心があることを意味します。 OOA/Dを使用して問題のドメインを解決し、問題のオブジェクトモデルを作成することになっています。その場合は、そのモデルを既存のデータモデルに関連付ける追加の手順が必要です。これは、最初のステップであなたが適切に調整されているはずなので、クラスを生成するツールを簡単に見つけることができない理由です。 とにかく... Good Luck :) –

答えて

0

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

はここで同様の質問です:

Using MyGeneration with Fluent NHibernate

限りNHibernateのためのデザイナーとして、ActiveWriterがあり、それはない流暢NHibernateのための城のActiveRecordのためのものです。私はNHibernateのデザイナーとして機能することができる少なくとも1つの他のツールへの参照を見て覚えているが、私は現時点でそれを見つけることができません。

+0

LLBLGen Pro V3には、既存のデータベースに基づいてFluent NHibernateコードを生成する機能が追加されました。 – Matt

2

LLBLGenPro V3は、LLBLGen自身のフレームワーク、NHibernate、Linq2SQL、Entity Frameworkを含むいくつかのORMフレームワークの汎用デザイナーとして機能します。

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

流暢NHibernateのは、私が思う

22

:-)現時点では検討されている、これはあなたが望むものである:NHibernateのマッピングジェネレータ。 http://nmg.codeplex.com/

+1

これは質問の答えとしてマークする必要があります。 – Apocatastasis

0

コードの戦士は、データベース・テーブルからエンティティを作成するためのテンプレートの束を提供します。私は自分のエンティティを生成するためにそれを使用した&サービス&単体テスト、次に使用FluentNHオートメーション。これは私のプロジェクトを非常に迅速に稼働させました。このプロジェクトでは少しのリファクタリングが必要でしたが、コードベースではそうではありませんでした。

3

NHibernate Mapping Generatorは、Fluent NHibernateとさまざまなデータベースをサポートしています。 新しいNH 3.2スタイルの流暢なマッピングをサポートする予定もあります。

関連する問題