2010-12-17 52 views
2

數據庫查詢的SQL服務器上運行(和使用SQL調試http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx實際LINQ查詢) 顯示正確的數據。 返回的對象顯示舊數據。 如何清除呢? 兩者都做一個選擇停止的LINQ to SQL緩存

 Dim s As New StaffRecord 
     Dim q = From staff As StaffRecord In db.StaffRecords _ 
       Where staff.Employee_Number = u.AssignmentNo _ 
       Select staff 
     s = q.First 

有2條工作人員記錄與同一員工數量的可能性,因此,使用。首先代替。單

+0

看來你已經關閉VS2008和瀏覽器爲它清除。 – JohnnyBizzle 2010-12-17 20:07:03

+0

如果我殺了我在任務管理器的PC上ASPNET工作過程中它清除緩存只注意到。 – JohnnyBizzle 2010-12-17 20:21:05

+0

在執行此選擇之前,您是否創建了上下文對象(在您的情況下是db變量)還是將它存儲在某處並重用它? – Vedran 2011-06-13 09:21:58

回答

1

您應該創建和銷燬每次請求DataContext的。它是專爲這種模式和快速創建並防止過期數據。