我想阻止人们不断地同步/更新数据库中的项目,因为这可能会导致潜在的问题。我有时间最后一次同步/更新发生在数据库中。我需要做的是禁止用户启动另一个更新/同步,直到自上次更新/同步后 15 分钟过去。
我该怎么做呢?
更新:由于某种原因,我在 DateTime lastUpdate 上收到错误“A new expression requires (), [], or {} after type”。任何想法为什么会这样?
DataDataContext dc = new DataDataContext();
DateTime lastUpdate = from t in dc.Settings
where t.id == 1
select t.lastSync;
if ((DateTime.Now - lastUpdate).TotalMinutes >= 15)
{
}
else { }
更新:排序,我错过了();数据上下文!!掌心
最终更新:所有修复和工作!非常感谢您的所有帮助,对于那些认为这“闻起来很腥”或“不好”的人,这就是我所做的!
DateTime lastUpdate = (from t in dc.Settings
where t.id == 1
select t.lastSync).Single();
if ((DateTime.Now - lastUpdate).TotalMinutes >= 15)
{
syncbuttons.Visible = false;
}
else { syncbuttons.Visible = true; }
现在请解释一下我正在尝试做的事情有什么可疑之处?阻止用户敲击数据库?如果我有 30 个用户尝试更新/同步怎么办。不会那么好吧!