我有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
知道如何解决问题吗?