ASP.NET MVC4 + SQL Server + LINQ + 24小时后删除记录

时间:2013-01-11 00:24:11

标签: asp.net-mvc-4 sql-server-2012 record

情况:对于学校项目,我必须建立一个住宿网站,用户可以在24小时内注册并预订特定住宿(之后其他用户可以预订住宿,而不是他们将拥有选择住宿24小时)。如何触发事件以从数据库中删除记录?另外,对于预约,您需要单击链接/按钮对我的控制器进行POST。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

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

如果您必须删除预订记录,我建议您单独处理。您可以实现定期唤醒的Windows服务,并搜索要删除的过期预留,或运行从任务计划程序执行相同操作的控制台程序。

答案 1 :(得分:1)

简而言之: 标志 始终是良好推荐方法,记录为{{1}而不是删除它。这主要是为了保留交易历史记录。

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