2013-01-16 53 views
-1
 try 
     { 
      var dda = db.Contacts.Where(b => b.indecator == g.UserIndecator()).SingleOrDefault(); 

      req = Convert.ToString(dda.status); 
     } 
     catch (Exception e) 
     { 
      Console.WriteLine(е + "Error of request"); 
     } 

     return req; 

問題是,每次請求都會得到相同的值。監控數據庫中的更改Linq

只有調用Application.Restart();我才能獲得新的價值。如何解決它?

g.UserIndecator()==「abc123」; // static string

dda.status == 1 || 0; // int

+0

你假設得到什麼? –

+1

什麼是'g'和'g.UserIndecator()'返回的是什麼?我假設某種身份證... – James

+0

此代碼看起來幾乎沒有問題 - 沒有明顯的原因,這應該返回失速數據。 (幾乎是因爲我期望你得到一個運行時異常,因爲'b.indecator == g.UserIndecator()'看起來不像它可以轉換成SQL - g','g的(返回)類型是什麼。 UserIndecator()'和'db'?) –

回答

0

我最好的猜測是你的數據上下文(db)不會在你的支票的每次迭代中重新創建,因此你正在獲取緩存數據。