8

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

プレーンな NHibernate を使用するための T4 テンプレートを知っている人はいますか?

4

10 に答える 10

2

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

何らかの理由で T4 を使用することに決めたのかどうかはわかりませんが、コード生成には CodeSmith を使用することになりました。既にいくつかのテンプレートが利用可能になっているからです。MyGeneration にはほんの一握りしかありませんが、CodeSmith ははるかに進んでいました。

注: ただし、いくつか見つけた場合は、ここに投稿する必要があります。私とおそらく他の人は、nHibernate 用のよくできた T4 テンプレートを見つけることに非常に興味があるからです。

于 2009-02-03T18:57:07.430 に答える
1

現在ベータ版であるLLBLGenの次のリリース(V3)には、NHibernate POCOクラスとマッピングを生成するためのテンプレート、およびEF1/4と独自のフレームワークのためのテンプレートが含まれます。

于 2010-03-04T15:22:52.900 に答える
1

私はそれを作ろうとしています。確認してください: https://code.google.com/p/t4nh/

このテンプレート セットを 3 つのプロジェクトで使用していますが、うまく機能します。人々がそれをうまく適用できるかどうかまだわからないので、以前は公開されていません. コミュニティでテンプレート セットを改善できることを願っています

于 2010-11-02T12:09:01.013 に答える
0

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

于 2010-07-28T07:33:46.040 に答える
0

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

于 2010-04-04T10:05:25.720 に答える
0

Visual NHibernate (http://www.slyce.com/VisualNHibernate/) は、エンティティのテンプレートの定義、および HBM.XML と Fluent NHibernate マッピングの両方の生成もサポートしています。注: 私は Visual NHibernate とは一切関係がありません。

于 2012-07-21T14:03:30.230 に答える
0

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

于 2010-03-04T15:19:42.767 に答える
0

CodeSmith には、データベースから NHibernate の POCO クラスとマッピング ファイルを生成するためのテンプレートがあります

于 2010-03-04T11:41:20.717 に答える