2012-02-23 8 views
3

私はc#コードビハインドでasp.netアプリケーションを持っています。このアプリケーションは、待機中> enroute>完了したなどの状態になると、さまざまなプロセスを介して変更された 'ライド'(マイクロソフトのSQLデータベースに格納されている)を作成することができますディスパッチシステムです。私は最高この「乗る」db行の前の状態を変更する前に「保存」することで、ユーザーは以前の変更を元に戻すことができます。これを達成するための最良の構成は何でしょうか?ビューステートの使用を検討しましたが、多くの「ライド」があるため、より良い方法が必要です。データベースアイテムの前の状態を保存する最も良い方法

答えて

1

"履歴"テーブルを作成してデータベース内でこれを行います。 「取り消し」すると、保存された履歴に戻すだけです。

+0

です。私はASP.NETを初めて使い、何か他のものを逃していないことを確認したかったのです。ありがとう。 – SHeinema

0

現在の乗り物をしている間に元に戻すことができますか、または永久的です(1年前に作成した乗馬に戻り、元に戻すことができます) ?

前者はviewstateの候補になります。後者は@ Industerの答えのような履歴表を必要とします。

状態の量がサーバーのパフォーマンスに重大な影響を与えるかどうかわかりません。それを試してみてください!

+0

私は当初、一時的なもので十分だろうと考えていましたが、私の場合は永久的な方法があると思います。または、おそらく私はdbのサイズを2倍にするという問題を解決するために、 '元に戻す'操作を24時間に制限してから、履歴テーブルでこれより古いデータを削除します。入力いただきありがとうございます。 – SHeinema

関連する問題