質問

誰もがC#POCOクラスを生成しても、データベース内のテーブルのセットからNHibernateのためのXMLファイルをマッピングするためのT4テンプレートのセットを知っている場合は疑問に思います。私はデビッド・ヘイデンがDBMLモデルに基づいてFluentNHコードを生成するためのT4を作成したことを見たが、私も正式リリースはまだありませんよう(私はアイデアを愛するが)まだFluentNHを使用することは非常に準備ができていないんです。

誰も平野NHibernateはを使用するための任意のT4テンプレートを知っていますか?

役に立ちましたか?

解決 10

フォローアップ: 私はNHibernateのXMLマッピングファイルとPOCOクラスの私自身のコードジェネレータを書くことにしました。私はT4 ToolboxのプロジェクトにSQLジェネレータにLINQの後にそれをモデル化します。

私は経験について投稿し、私のサイトは、すぐに私はチャンスを得るようの上ダウンロードを提供していく予定です。もし興味があるなら、私に教えてください、私はそれを急いでます。

他のヒント

は、あなたが探している答えではないかもしれないが、私は同じことのためにどこでも探して数ヶ月前に時間の良い量を費やしました。でも、私はいずれかを見つけることができませんでした。

あなたは、特定の理由でT4を使用して設定しているが、すでに利用可能ないくつかのテンプレートがあるので、私はコード生成のためCodeSmithを使用して終了した場合、

わかりません。そこMyGenerationのための一握りがありますが、CodeSmithはずっと遠くに沿っていた。

注:あなたは、いくつかを見つけるのですか場合は、しかし、あなたは私のように、ここでそれを投稿する必要があり、おそらく他の人が、NHibernateはのためにいくつかのよくやったT4テンプレートを見つけることにrabidly興味がある

LLBLGenするの次期リリース(V3)、現在ベータ版では、NHibernateのPOCOクラスを生成するためのテンプレートを持っていますそしてEF1 / 4と、独自のフレームワークのマッピングだけでなく、テンプレートます。

私は1つを作るためにしようとしています。 見てみな: https://code.google.com/p/t4nh/する

私は私のプロジェクトの3に設定され、このテンプレートを使用し、それがうまく動作します。 人々はそれをうまく適用することができる場合、私はまだ分からないので、以前公開されていません。 私が作ることを願って、私のテンプレートは、コミュニティ

とのより良い設定しました

DevartからエンティティDeveloperを試してみてください。私は、動的フィールドのために少し微調整バージョンが必要ですが、私がこれまで見てきたことはよさそうです。私は

... T4テンプレートを編集する必要はありません、私はこのスレッドを見つけた方法ですエンティティの開発者、で、VSでそれを行うにprefereう

CodeSmithは、データベースからNHibernateのためにPOCOクラスとマッピングファイルを生成するためのテンプレートがあります:のhttp:/ /www.codesmithtools.com/video/nhibernate.htmlする http://www.codesmithtools.com/features/frameworks.aspxする

私の記憶が正しければ、 S#harpArchitecture のNHibernateのに基づいてコードを生成するためのT4テンプレートの完全なセットを持っていますます。

HBMを生成するためのNHibernateのトランク、 Db2hbm の中のツールがいくつかあります生成のためのデータベース(現在はMSSQLがサポートされている)と Hbm2netするからの.xmlマッピングファイルHBMファイルからPOCOSます。

あなたは、この目的のためCodeSmithを使用することができます - それはNHクラスを生成するために、独自のテンプレートを持っています。もちろん、それはT4ではないのですが、1つの以上の強力なテンプレートエンジン

ビジュアルNHibernateは(http://www.slyce.com/VisualNHibernate/)もエンティティのためのテンプレートを定義し、のhbm.xmlだけでなく、流暢NHibernateのマッピングの両方を生成をサポートしています。 注:私は、Visual NHibernateのとどのような方法で提携していないのです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top