2011-10-10 37 views
-1

我使用企業庫緩存應用程序塊。我們要求的細節要求我將動態密鑰添加到緩存中,這取決於不同的參數。這些鍵還有一個前綴,可以輕鬆將其分組。例如:Microsoft企業庫緩存鍵通配符搜索

AccountsStaffMark1234 
AccountsStaffPeter
AccountsStaffHenry1111 
ScienceStaffRuth2222 
EnglishStaffSimon3333 

我需要能夠搜索所有AccountsStaff緩存條目並在新數據可用時將其刪除。 我無法使用Flush()關鍵字,因爲它會清除所有數據,包括ScienceEnglish。緩存的數據存儲在緩存數據庫中,並且我可以在CacheData表上進行通配符查詢以過濾AccountsStaff。沿着這些路線

  1. 有沒有辦法在企業庫框架中搜索鍵?
  2. 如果沒有,是否有可能爲我的需求擴展緩存庫,以及如何?
+0

如果我必須簡化問題,我需要Flush()緩存數據的子集。 –

回答

2

好的,找出了一條出路。 Cache對象公開了存儲在其中的所有密鑰的哈希表。我將圍繞關鍵字構建自定義邏輯以刪除特定的實例。 因此,在上述情況下,搜索所有以AccountsStaff開頭的密鑰並將其明確刪除。