我有CodeFirst网络应用程序MVC4+EF+SQLServer。有Statistic带DateStamp(DateTime)列的表。Web 应用程序Statistic对这样的每个请求在表中执行计算(Where 和 Count)
public IQueryable<Statistic> GetStatisticForCurrentMonthByIp(string ip)
{
   return _context.Statistic.Where(p => p.Ip == ip && SqlFunctions.DateDiff("mm", DateTime.UtcNow, p.DateStamp) == 0);
} 
上面的方法在控制器中这样调用
var statList = _statisticService.GetStatisticForCurrentMonthByIp(queueItem.Ip).ToList();
问题是有时我需要删除Statistic表中的所有记录,但网络应用程序锁定了Statistic表。当我尝试在 SQL Server 中执行 SQL 时,它会冻结。
DELETE FROM Statistic
知道如何解决问题吗?