1

Entity Framework のテーブルにマップされた Insert、Update、Delete ストアド プロシージャにセッション変数を渡す方法と、EDMX ダイアグラムでマッピングを操作する方法を教えてください。

行の挿入、更新、および削除用にストアド プロシージャ (SP) が定義されたデータベースがあります。SP は、監査証跡のために userid パラメータが渡されることを期待していますが、このパラメータはテーブルの列として存在しません。

パラメータのマッピングを指定する EDMX ダイアグラムにいるとき、a) パラメータを無視するか、b) (推奨) 値をセッション値に設定する方法がわかりません。ストアド プロシージャの部分的なクラス マッピングを作成しましたが、モデルはそれを認識していないようで、そこに存在することさえ認識していないようです。このテクノロジーを使用することの背後にある全体的な前提は、それを機能させることです。このパラメーターはオプションであり、値が割り当てられているため、このパラメーターを無視するように指示することさえできません。ファイルが自動生成とマークされているため、SP 定義を編集することさえできず、再生成されると変更が失われます。

Entity Framework はよく考え抜かれたアプローチのように思えます。私はこのテーマに関するいくつかのチュートリアルや本を見てきました。しかし、これは本当に当たり前のことのように思えます。私はスタック オーバーフローと MSDN フォーラムに目を通し、何年も前から同様の質問を見つけましたが、誰も質問に答えていないようで、問題を回避するだけです。

4

0 に答える 0