0

T4テンプレートを使用して、モデルからアプリケーションの大部分をスキャフォールディングしています。

モデル内のさまざまなエンティティ間の関係をサポートしたいさまざまなタイプのUI実装を示すために、モデルに注釈を付ける方法を検討しています。

EF fluent APIを使用して関係を記述しているときに、必要なメタデータのほとんどをすでに作成していることに気づきました。

では、T4テンプレート内からこのデータにアクセスできますか?

そして、このデータにアクセスできる場合、EF fluent APIを拡張してメタデータを追加することは可能ですか?

4

1 に答える 1

1

http://entityframework.codeplex.comの PowerToolsプロジェクトを見ると、Mapping.tt が表示されます。そこから、接続されたデータベースからマッピング情報にアクセスする方法を確認できます。この Mapping.tt はhttp://trackable.codeplex.comでも使用されています。ただし、どちらにも EFTextTemplateHost のカスタマイズの利点があり、PowerTools でコードを確認することもできます。

DbContext Fluent ジェネレーターhttp://visualstudiogallery.msdn.microsoft.com/5d663b99-ed3b-481d-b7bc-b947d2457e3cで、VSIX を開いて彼の Mapping.tt を確認すると、モデルのデータにアクセスする方法がわかりました。

また、提供されている EntityFrameworks インクルード EF.Utility.CS.ttinclude から、モデルにアクセスするためのさまざまなクラスを確認できます。

確かに、これらは、T4 テンプレート内から EDMX データにアクセスする方法の詳細を探している場所です。そして悪夢です!!

于 2013-06-04T11:35:18.527 に答える