1

レコードを更新するだけでなく、Linq to Sqlで事前アクションと事後アクションを実行するにはどうすればよいですか?ここで説明するように、タイプ4のゆっくりと変化する寸法を設定しようとしています。

tbl_emplyees

Id     Name     HourlyWage
--------------------------
1      Bob      30
2      Dan      20

tbl_emplyees_history

Id     CreatedDate      Name     HourlyWage
----------------------------------------------
1      4/2/2012         Bob      10
1      4/3/2012         Bob      20
2      2/2/2012         Dan      10

したがって、私が行う必要があるのは、レコードが更新される前に、それらを履歴テーブルにコピーする必要があるということです。

ストアドプロシージャを調べましたが、切断されているようです。Linqは、変更されたレコードを自動的に送信できるという点で優れていますが、すべての変更されたレコードを、パリティを実現し、同じように簡単に前後のアクションを実行できるストアドプロシージャに渡す方法はないようです。

4

2 に答える 2

1

ストアド プロシージャでどのような「切断」が見られますか? LINQ to SQL は、ストアド プロシージャをかなり適切にサポートしています。

または、監査のトリガーを検討しましたか?

于 2012-09-04T20:05:10.120 に答える
0

プログラムでこれを行っているため、tbl_employees の対応する行を更新する前に、tbl_employees_history に新しい行を挿入できますか?

于 2012-09-04T18:04:16.797 に答える