2010-07-15 15 views
1

我想讓一個Silverlight應用程序有一個本地的sqlite文件來搜索應用程序下線時的一些數據。我找到了下面的庫,http://code.google.com/p/csharp-sqlite/,看起來很不錯。如何在Silverlight應用程序的客戶機中放置和替換使用的文件?

所以,我想知道的是,當服務器中的數據在某些點更新時,有什麼方法可以自動替換這些文件?

我試過把文件放到應用程序下的文件夾中,但是我無法通過使用csSQLite.sqlite3_open(這個方法來自上面的庫)來訪問文件。對不起,我對Silverlight來說很新,所以我的問題可能很奇怪。

由於提前,
yokyo

回答

1

它看起來並不像這個庫已經specifially編碼爲Silverlight。儘管它是一個純粹的C#實現,它仍然可能假設完整的.NET API可用。這在Silverlight中並不正確。

具體而言,Silverlight無法正常訪問本地文件系統。 SQLLite代碼需要修改才能理解Silverlight的IsolatedStorage。它還必須將其文件操作限制爲可用流隔離存儲支持的操作。

創建一個DB-esq。 Silverlight中的數據源通常通過創建Classes來表示記錄和記錄集合,使用LINQ查詢它們以及將Xml序列化到獨立存儲中以保存它們。

+0

謝謝你的評論。所以,要使用一個sqlite文件,我應該將文件保存到一個獨立的存儲,對吧?似乎我需要了解孤立的存儲事物,無論我做什麼。 – 2010-07-15 13:30:13

相關問題