0

サイトでチケットを予約しています。時間を節約する必要があります。その後、予約を取り消す必要があります。
私は単純な状態を持っています:

drop reservation after 30 minutes after reservation 

複雑:

from 00:01 to 18:00 -  drop after 20 hours, from 18:01 to 00:00 - drop after 16 hours.

このためのデータベースを設計する方法は?これで、クラスに単純なTimeSpanフィールドができました。C#そして、それは単純なルールには十分ですが、複雑なルールには十分ではありません。
ありがとう。

PS。DBはMSSQLServer2008です

4

1 に答える 1

1

サーバーと SQL で時間枠を制御したくありません。これはアプリケーションで行う必要があります。したがって、予約ごとにタイムスタンプを作成します (列 ExpiryTime としてデータベースに保存されます - または任意のもの)。ExpiryTime 列を定期的にチェックして、特定の予約がタイムアウトしたかどうかを確認します。予約を削除する操作を実行した場合...

これが役立つことを願っています。

于 2012-07-04T10:51:32.230 に答える