2012-04-03 35 views
5

我想爲Windows 8編寫媒體管理Metro應用程序,並且我想將應用程序的所有元數據存儲在基於文件的數據庫中,該數據庫只應該可用由應用程序。 我已經爲Windows 7製作了類似的應用程序,並且我使用了Sql Compact作爲數據,但是我不確定sql compact是否與win8兼容。我應該如何使用Windows 8 metro應用程序中的本地數據庫

那麼,我應該用什麼來將數據存儲在Metro應用程序中?

+0

SQL Server CE是一個不適用於metro-ui – surfen 2012-04-03 02:58:47

回答

3

我正在使用IndexedDB,如果您使用Metro應用程序的JavaScript,不需要第三方庫來訪問它。因爲Metro應用程序javascrip使用與IE10相同的引擎。

+0

IndexedDB喜歡的速度是什麼,它與SQL CE相媲美嗎? – Lightweight 2012-04-03 03:17:26

+0

這似乎是目前唯一可行的選擇......這意味着如果你使用xaml/c#youre梅運氣不好 – Lightweight 2012-04-16 23:59:54

1

SQLITE是我用得非常成功的一個。它超出了我的預期。非常便攜...

+1

使用SQLite的應用程序是否會通過應用程序驗證過程?我讀過SQLite使用不允許在地鐵中使用的win32調用 – Lightweight 2012-04-03 03:16:33

+0

@Lightweight:不確定SQLite,當在windows下編譯時,會使API調用被認爲是非法的「metro應用程序」。在我閱讀您的回覆之前,我並不知道地鐵應用程序涉及排除我認爲通常會向後兼容的內容;似乎很奇怪。 – Eric 2012-04-09 00:52:20

+1

剛剛閱讀來自微軟的Tim Heuer的評論,表示SqlLite不會通過當前的商店驗證流程 http://social.msdn.microsoft.com/Forums/en-AU/winappswithcsharp/thread/1e03b3e7-7659-4407 -ac07-a5a3db7a178c – Lightweight 2012-04-16 23:58:28

相關問題