2012-02-10 6 views
1

私はEF4を使用しており、ストアドプロシージャを使用する必要があります。手書きの手順を私のedmxモデルにマッピングしてくれました。これで、私はスキーマ全体のプロシージャを構築する準備が整いました。私は私のedmxモデルからT4のテンプレートを介してそれらのストアドプロシージャを生成したいと思います。私はこれに関する日付の付いたブログ記事をいくつか見ていますが、リンクが壊れていて写真が欠けているので、例を見るのは難しいです。誰かがEF4と互換性のあるストアドプロシージャを生成するT4テンプレートを持っている場合(アイデンティティ挿入は出力パラメータを取らないなど)これらのテンプレートが作成されると、私はそれらをどこかに見つけることができますので、このような状況にある他の人も同じことができます。EF4互換T4テンプレートを探しています

答えて

1

SQLツール(T4 templateまたはscript)を検索すると、既存のデータベーステーブルからCRUDストアドプロシージャを作成することができます。あなたのニーズを満たすためにおそらくこれらのヘルパーを変更する必要がありますが、テンプレートやスクリプトの場合はそれほど難しくありません。あなたは一般的に、そのような理論上のT4テンプレートを用いて、可能な限り同じ結果を得るでしょう。

エンティティからストアドプロシージャを作成するための本当に動作するテンプレートは存在しないと思います。エンティティは複数のテーブルから構成でき、そのような場合はすべてのテーブルを変更するストアドプロシージャが必要です。これは公開されたAPIテーブル定義とエンティティ定義にはアクセスできますが、それらの間のマッピングにはアクセスできませんので、このようなストアドプロシージャの本体の作成方法はわかりません。そのため、T4テンプレートはおそらくテーブル定義からストアドプロシージャを生成するだけで、データベースから直接これを実行するツールを使用する場合と同じ結果になります。

関連する問題