Asp.net mvc 4 ASP.NET MVC4+SQL Server+LINQ+在24小时后删除记录

Asp.net mvc 4 ASP.NET MVC4+SQL Server+LINQ+在24小时后删除记录,asp.net-mvc-4,sql-server-2012,record,Asp.net Mvc 4,Sql Server 2012,Record,情境:对于一个学校项目,我必须建立一个住宿网站,用户可以注册并预订一个特定的住宿,在其他用户可以预订该住宿24小时后,他们可以选择该住宿24小时。如何触发事件将记录从数据库中删除?另外,要进行预订,您需要单击链接/按钮向我的控制器发送帖子 有什么想法吗?我不会删除预订记录,而是给它一个过期字段。如果用户尝试使用预订,请检查过期字段是否已过期 如果您必须删除预订记录,我建议使用单独的流程。您可以实现一个windows服务,该服务定期唤醒并搜索要删除的过期预订,或者运行一个控制台程序,从任务计划程序

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


有什么想法吗?

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


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

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

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

简而言之:建议将记录标记为IsActive=false,而不是将其删除。这样做主要是为了保存事务历史记录

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

简而言之:建议将记录标记为IsActive=false,而不是将其删除。这样做主要是为了保存事务历史记录

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