2011-12-28 5 views
6

Esiste un tipo di database incorporato per lo sviluppo di app di Windows 8?Database integrato per l'app Windows 8

ero alla ricerca di qualcosa di simile a Sqlite o ecc, che si integrano con Visual Studio 11.

+0

SQL Server Compact Edition? –

+0

@John Saunders: SQL Server CE è un non-starter per Windows 8: http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/52c5459d-66b9-4706-b605-9a323abefd5b –

risposta

3

Per JavaScript, probabilmente siete migliori fuori solo utilizzando HTML5 IndexedDB. Sfortunatamente, questo non è direttamente disponibile in altre lingue.

C'è una seconda opzione di magazzino: Windows ha un database integrato integrato nella forma di Extensible Storage Engine. È un ISAM DB relativamente semplice (senza SQL, è necessario interrogare gli indici direttamente). È un'API autorizzata per le applicazioni Metro. Usarlo dal C++ è semplice - solo #include <esent.h> e vai avanti. Per C#, è necessario utilizzare P/Invoke. Per JavaScript, dovrai scrivere un wrapper attorno all'API ESE usando C++/CX.

Un'altra opzione è prendere SQLite e compilarlo (e passare il controllo della certificazione delle app per le API vietate) per WinRT. Dovrai apportare alcune modifiche al codice per farlo funzionare, ma non ce ne sono molti.

4

Generic Object Storage Helper for WinRT e WinRTFile Based Database potrebbero tornare utili.


Inoltre, come implicita @Pavel Minaev, Tim Heuer confirmed:

... Si prega di notare che mentre impressionante, il progetto SQLWinRT su CodePlex è un wrapper per comunicare con il motore SQLite classico .. .che utilizza le API che non passerebbero attualmente la convalida del negozio.

Quindi, se si desidera passare al percorso SQLite, è necessario apportare alcune modifiche per farlo passare la convalida dell'app store.