2013-01-11 42 views
1

情况:对于学校项目,我必须建立一个住宿网站,用户可以在此注册并预订特定住宿仅24小时其他用户可以预定该住所,而且他们可以选择24小时住宿)。我将如何触发一个事件来删除数据库中的记录?同样为了做预约,您需要点击一个链接/按钮来对我的控制器进行POST。ASP.NET MVC4 + SQL Server + LINQ +在24小时后删除一条记录

任何想法?

回答

3

我会选择不删除预留记录,而是给它一个过期字段。如果用户尝试使用预留,请检查到期字段是否已过期。

如果您必须删除保留记录,我会推荐一个单独的过程。您可以实现一个定期唤醒的Windows服务,并搜索过期的保留来删除,或者运行一个控制台程序,该程序在Task Scheduler中执行相同的操作。

+0

好吧,好主意,会试试看! – 8bitboy

1

简而言之:它始终是一个很好的推荐的方法标志记录作为IsActive = false删除它代替。这主要是为了保存交易历史记录。

如果您必须删除记录,那么您可以安排一些Windows服务来执行该作业,而不是单个操作。

相关问题