2009-07-28 2 views

答えて

1

MyGenerationはかなりまともなジェネレータです。また、Visual Studio 2005+に同梱されているT4をいつでも使用できます。

+0

こんにちはアントン.. クイックヘルプをお寄せいただきありがとうございます。 – nRk

0

T4の使用をお勧めします。私は自分でUMLモデルからコードを生成しています。 UMLでモデルを作成し、T4を使用してモデルからクラスを生成します。私はセットアップに関する詳細を知りたい場合は、check it outという短いブログ記事を書いた。

まだT4を試していなければ、hereというScott Hanselmanの優れた投稿よりも良い場所はありません。あなたはポストの最後にリンクリストを確認してください、それは利用可能なT4情報のための最良の参考文献のいくつかを含んでいます。

あなたは実際にはFluent nHibernateを見てください。特に、自動的にクラスからのマッピングを自動的に生成する「自動マッピング」機能があります。私はそれを使用して、それは今まで素晴らしい仕事です。自動生成されたものでカバーされていない特定のニーズがある場合でも、自動生成されたマッピングを非常に簡単に上書きすることができます。

希望すると、これはあなたのプロジェクトに役立ちます。ファイルが自動マッピングから生成された後

.Mappings(m => 
{ 
    m.AutoMappings.ExportTo(@"c:\temp\mappings\"); 
    m.AutoMappings.Add(AutoMap.AssemblyOf<MyWidget>()); 
} 

:私は急速ように自動マッピング機能を使用して、私のモデルから私の.hbm.xmlファイルのプロトタイプを作成するためにFluentNHibernateを使用

0

tmatuschekの答えをフォローアップするために、 、私は生成されたファイルを微調整してから、Auto/Fluentマッピングの代わりにそれらを使うようにアプリケーションを再設定します。私のモデルが自動化されたマッパーを使用するより少し安定したら、標準の.hbm.xmlマッピングを使うほうがはるかに簡単であることがわかります。

関連する問題