2014-10-16 8 views
6

Ho appena iniziato un 'advanture' con Windows Phone. Voglio scrivere alcune app ma ho bisogno di qualcosa come Local DataBase. Cosa dovrei usare? non riesco a trovare alcuna soluzione Ho provato il database locale ma non è disponibile su WP 8.1, ho anche trovato un tutorial su come lavorare con json ma questo tutorial era anche obsoleto e non funziona con 8.1. Voglio solo scrivere una piccola app basata su DataBase con una tabella da cui posso leggere e scrivere. Potresti mandarmi un link all'articolo che risolverà il mio problema?Telefono Windows 8.1 Database locale

Grazie in anticipo.

risposta

10

Credo che si sta parlando di Windows Phone 8.1 universale, giusto? Il database locale è supportato solo su WP7, WP8 e WP8.1 Silverlight (ma non universale!). Due alternative mi vengono in mente.

  1. SQLite: Questa è una specie di standard per molte applicazioni mobili ed è disponibile per Windows Phone 8.1 universale anche. È possibile trovare un buon tutorial su quello here (nel caso si faccia riferimento a WP8.1 Silverlight, è possibile trovare uno dei miei tutorial here). Tuttavia, impostare SQLite in Windows Phone è un po 'complicato in quanto è necessario assicurarsi di includere i pacchetti nuget corretti. SQLite è un codice non gestito. Quello che ti perdi è compilato come AnyCPU. Per l'emulatore devi usare x86, per distribuire la tua app sul dispositivo/marketplace che devi costruire per ARM. Mi stavo trasferendo nella mia app esistente dal database locale a SQLite e mi ci sono voluti ~ 5 lunghe serate per farlo funzionare.

  2. iBoxDB: Poiché non ho necessariamente bisogno di un database relazionale come SQLite ho provato iBoxDB che potete trovare here. Mi ci sono volute solo 3 ore per includerlo nel mio progetto in quanto è solo un pacchetto nuget e molto facile da configurare. Il rovescio della medaglia qui è che la loro documentazione potrebbe essere migliore. Hanno un enorme file di esempio incluso che aiuta a capire come funziona più le informazioni che puoi trovare sul loro sito web. Finora, questo funziona davvero bene e posso compilare utilizzando AnyCPU come codice completamente gestito. Ma come ho detto, dipende se hai davvero bisogno di un database relazionale con tabelle e simili o se sia giusto per te salvare solo gli oggetti da qualche parte. Btw. contiene anche indici, quindi le prestazioni non sono un problema.

+0

Ho fatto una rapida panoramica sugli articoli che hai dato. Entrambi risolveranno il mio problema. Grazie ! – MajkeloDev

+0

"Il lato negativo qui è che la loro documentazione potrebbe essere migliore" - assolutamente vero. Vedo che è la cosa che stavo cercando ma ci vorrà del tempo per configurarlo e capire. – MajkeloDev

+0

Sto usando iBoxDB da un po 'di tempo e, sfortunatamente, ho dovuto passare a SQLite. Il motivo era la prestazione. SQLite è molto più veloce per il mio scenario (riducendo una query da 20 secondi fino a <1 secondo). Ma questo può dipendere esclusivamente dal mio carico di lavoro. – Stephan