2010-06-07 56 views
1

我正在研究使用silverlight 4開發一個可以從瀏覽器窗口安裝的桌面應用程序,現在棘手的部分是我想要一個嵌入到應用程序中的輕量級數據庫。數據庫應該與其他應用程序一起安裝,理想情況下它應該可以在Windows和Mac系統上運行。最初我以爲sqlite會適合這個,但我已經瞭解到它與silverlight不兼容。有誰知道這個解決方案嗎?在瀏覽器之外silverlight 4應用程序與本地數據庫,將運行並安裝在Windows或Mac?

回答

2

有一些可用的Silverlight的數據庫,如:

  1. siaqodb - 使用LINQ,可用於WP7 - 商業。
  2. effiproz - 可用於WP7 - 商業。
  3. Perst - 開源。

這些利用silverlight本地存儲,自帶數據庫引擎。

+0

小心:Perst僅適用於開源項目。其他項目需要購買商業許可證。 – 2012-04-28 03:56:31

0

雖然不完全是一個數據庫,即將到來的同步框架的版本將支持離線緩存爲Silverlight 4在桌面/瀏覽器,和Silverlight在Windows Phone 7作爲利亞姆·卡瓦納提到了之前的TechEd這個博客帖子:

本週我有一個TechEd會議,我將演示所有這些以及我們將如何擴展用於創建離線應用程序的同步框架的功能,特別允許Silverlight,Windows Phone 7甚至非MSFT平臺將用於客戶。

http://blogs.msdn.com/b/sync/archive/2010/06/07/introducing-data-sync-service-for-sql-azure.aspx

0

如今SQL精簡版是SL4/SL5一個可行的選擇。 您也可以使用DevArt LinqConnect產品(http://www.devart.com/linqconnect/)將其組合起來,該產品是一個EF/Linq-to-SQL類似於SQL Lite的包裝器。

我也看過替代品Siaqo DB和忍者DB(正如其他人所說的)。

+0

「如今SQL Lite是SL4/SL5的可行選項。」這是真的嗎?您能否指出我在這裏的正確方向,我研究了很多(不是商業的)實現,這些實現在Silverlight中不起作用(因爲缺少對ADO.Net的支持)。 – Amenti 2013-05-15 12:19:16

+0

@Amenti我們最近完成了一個大型應用程序,該應用程序使用NinjaDB(基於SQLLite)模擬Silverlight客戶端上的數據庫存儲(無論是在獨立存儲中還是在我的文檔中,如果提升權限)。 意識到這些是對象數據庫,並且不適用於您可能習慣的「ADO .NET」提供程序。它更像是Code-First實體框架開發模型。心連心。 – Jaans 2013-05-22 14:13:15

相關問題