我想阻止人們不斷同步/更新數據庫中的項目,因爲這可能會導致潛在問題。我有一次存儲在數據庫中的最後一次同步/更新。我需要做的是禁止用戶啓動另一次更新/同步,直到自上次更新/同步以來已過去15分鐘。檢查存儲在數據庫中的時間,然後確保在運行更新任務前15分鐘後
我該如何去做這件事?
更新:出於某種原因,我得到錯誤「一個新的表達式需要(),[]或{}在DateTime lastUpdate上輸入」之後。任何想法,爲什麼這可能是?
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 { }
更新:排序,我錯過了(); datacontext的! facepalm
最終更新:所有固定和工作!非常感謝您的幫助,對於那些認爲這有「腥氣」或「不好」的人,那麼這就是我所做的!
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個用戶嘗試更新/同步,該怎麼辦?不會那麼好!
你確定這不是一種蠻力修復嗎?它聞起來對我來說有點不好... – Icarus 2012-07-12 15:10:35
對於我正在開發的一個網絡應用程序來說它沒有它。我想知道的是如何檢查時間,在其上添加15分鐘,然後啓用同步按鈕以允許用戶更新/同步。我不確定這將是一個蠻力修復?這些都是其中之一。 – thatuxguy 2012-07-12 15:14:28
所以你要讓最終用戶加載一個網頁並改變它,但告訴他們他們不能保存他們改變的數據,直到時間X?我不認爲你應該在服務器端做到這一點,你應該在客戶端做到這一點(JavaScript)。但是我同意@Icarus:這裏有一些有趣的東西。 – jcollum 2012-07-12 16:05:03