Quale database locale è adatto per le App Store di Windows 8?

Sto programmando un’applicazione Windows 8 Store App (Metro Design) con C# e XAML usando Visual Studio 2012 .

Non è necessario un server di database con supporto multiutente ecc.

Voglio memorizzare i miei dati in un database locale e non so quale database sia adatto alle mie esigenze. Forse SQLite ? Oppure ci sono soluzioni che si adattano meglio alle app di Windows Store e si integrano meglio in Visual Studio?

L’app è una sorta di calendario e il database deve memorizzare i dati dell’utente che comprendono date, attività e così via.

Ok, questa è una grande domanda che ho dovuto imparare nel modo più difficile. Di default, le applicazioni WinRT NON hanno accesso, direttamente almeno, a qualsiasi tipo di struttura del database. Ciò significa no Express, Compact, CE, SQLite ecc.

Ci sono tre modi per aggirare questo. Non utilizzare un database e utilizzare invece una struttura di file locale in cui archiviare e recuperare i dati. XML funziona molto bene con questo perché è ansible mantenere molte delle stesse funzionalità che un database potrebbe fornire.

La seconda opzione è usare IndexedDB. È simile a un modello di archiviazione locale in stile cookie in cui i file vengono salvati nella cartella delle app locali dell’app.

La terza e ultima opzione è usare i servizi web. WinRT ha accesso a Internet che significa che puoi scrivere API e servizi Web che possono essere chiamati. Ciò significa che è necessario avere un server in esecuzione che sia connesso a un database master. Quando la tua app ha bisogno di dati chiama il tuo servizio web e ottiene ciò di cui ha bisogno.

Nel complesso, per l’applicazione che stai descrivendo, la prima opzione potrebbe soddisfare le tue esigenze. Mantieni un file XML locale nella tua cartella app e leggi / scrivi da esso.

La mia domanda è stata contrassegnata come un duplicato di questa domanda (sebbene riguardasse il C ++ non il C #). Ho pensato di pubblicare ancora le mie conclusioni qui. Le app C ++ hanno un’altra alternativa:

Extensible Storage Engine (ESE)

L’elenco di tutte le API disponibili per le app Store è disponibile su questo link nella sezione Jet.

Come una delle varianti:

Devart LinqConnect per Metro: una soluzione ORM ad alte prestazioni completamente funzionale per lo sviluppo di applicazioni Windows Store che utilizzano LINQ o ADO.NET per accedere ai dati.

http://code.msdn.microsoft.com/windowsapps/A-Simple-Windows-Store-85f29843#content

o il prossimo collegamento può essere utile a

http://social.technet.microsoft.com/wiki/contents/articles/18417.windows-store-app-with-a-sqlite-database.aspx