2012-01-18 22 views
0

私は列値を更新する単純なストアドプロシージャを定義しています。このストアドプロシージャは、レコードが別のテーブル(テーブルA)に挿入されたときに呼び出されます。私はedmxファイル内のターゲットテーブル(テーブルA)にストアドプロシージャをマップしました。今すぐストアドプロシージャが正常に呼び出され、テーブル(テーブルB)の値は更新されますが、実際のレコードはテーブルAのデータベースに挿入されません。ストアドプロシージャマッピング後にデータベーステーブル内の値が挿入されない

+0

どのようにマップしましたか?そしてあなたのコードでどのようにそれらを呼びましたか? –

+0

@AkashKava私はコードでそれを呼び出すのではなく、デザイナを使ってマップしました。エンティティストアドプロシージャのマッピングを右クリックして>そのテーブルの挿入時に呼び出されるストアドプロシージャを追加します。 'SP 'デザイナーに... –

+0

@AkashKavaあなたは私がコード内でどのように呼び出すことができますか?それは、挿入時にprocesureを呼び出すように指定されているので、私はこの投稿に従いましたが、役に立たないhttp:// stackoverflow .com/questions/6219643/how-to-call-stored-procedure-in-mvc-by-ef –

答えて

0

TableAの挿入操作にストアドプロシージャをマップすると、挿入機能(挿入操作前または挿入後ではありません)。通常のSQL挿入の代わりにストアドプロシージャが呼び出されるため、ストアドプロシージャはTableAに挿入し、TableBに更新する必要があります。 TableBで更新するだけの場合は、TableAへのレコードは挿入されません。

+0

tnxをクリアしてトリガを書きました... –

関連する問題