我正在开发一个带有实体框架和 linq 的 .net mvc 应用程序。我需要防止应用程序在晚上 6 点之后处理更新操作。并在早上 6 点之后释放更新锁。
我们是否在实体框架或 mvc 设计或 global.asax 或 mvc 过滤器中有任何配置,以防止应用程序在下午 6 点之后进行数据库更新操作并在早上 6 点之后释放更新锁
我正在开发一个带有实体框架和 linq 的 .net mvc 应用程序。我需要防止应用程序在晚上 6 点之后处理更新操作。并在早上 6 点之后释放更新锁。
我们是否在实体框架或 mvc 设计或 global.asax 或 mvc 过滤器中有任何配置,以防止应用程序在下午 6 点之后进行数据库更新操作并在早上 6 点之后释放更新锁
您可以覆盖SaveChanges
上下文的方法并在内部进行间隔检查。
请参阅以下链接
public override int SaveChanges(SaveOptions options)
{
if(DateTime.Now.TimeOfDay.Hours < 6 || DateTime.Now.TimeOfDay.Hours >= 18) {
{
throw new Exception("Changes to database are not allowed");
}
else
{
return base.SaveChanges(options);
}
}