2013-01-11 43 views
1

情況:對於學校項目,我必須建立一個住宿網站,用戶可以在此註冊並預訂特定住宿僅24小時其他用戶可以預定該住所,而且他們可以選擇24小時住宿)。我將如何觸發一個事件來刪除數據庫中的記錄?同樣爲了做預約,您需要點擊一個鏈接/按鈕來對我的控制器進行POST。ASP.NET MVC4 + SQL Server + LINQ +在24小時後刪除一條記錄

任何想法?

回答

3

我會選擇不刪除預留記錄,而是給它一個過期字段。如果用戶嘗試使用預留,請檢查到期字段是否已過期。

如果您必須刪除保留記錄,我會推薦一個單獨的過程。您可以實現一個定期喚醒的Windows服務,並搜索過期的保留來刪除,或者運行一個控制檯程序,該程序在Task Scheduler中執行相同的操作。

+0

好吧,好主意,會試試看! – 8bitboy

1

簡而言之:它始終是一個很好的推薦的方法標誌記錄作爲IsActive = false刪除它代替。這主要是爲了保存交易歷史記錄。

如果您必須刪除記錄,那麼您可以安排一些Windows服務來執行該作業,而不是單個操作。

相關問題