2

Entity Framework にストアド プロシージャ (削除、挿入、更新) を呼び出す最もエレガントな方法を探しています。問題は、私がデータベース ファーストを使用していることです。ストアド プロシージャを変更することはできず、関連するテーブルの列よりも多くの引数がストアド プロシージャに渡されます。機能的なインポートは、フレームワークではなくコードによって呼び出される必要があるため、使用しないでください。エレガント感が半端ないです。

Linq to SQL には優れたソリューションがあります。コード ジェネレーターは、部分クラスに実装した場合にフレームワークによって呼び出される Insert( インスタンス) (および Delete、Update) 部分メソッドを提供します。そのメソッドから、インスタンス変数を指定して this.() を呼び出し、追加の引数を追加するだけです。

Entity Framework でこれを行う最も簡単でエレガントな方法は何ですか?

/なれ

4

1 に答える 1

0

私の知る限り、ストアドプロシージャを変更できない場合はExecuteFunction、関数のインポートが唯一のオプションです。しかし、私は間違っていることが証明されることを心から望んでいます。

EF が望む形式で新しいストアド プロシージャを作成し、そこから既存の SP を呼び出すことを検討しましたか?

于 2012-08-24T08:41:36.000 に答える