2012-01-21 12 views
7

Sto cercando un database locale che funzioni con Silverlight, Windows Phone, MonoDroid e MonoTouch.Database locale per Silverlight, MonoTouch, MonoDroid e Windows Phone

La mia applicazione probabilmente tratterà il database come di sola lettura, ma non voglio dover ricodificare i dati per ogni piattaforma. (Sono anche così vicino '...' al solo uso di XML.)

+0

mi piacerebbe andare con XML :) – TDaver

+0

XML potrebbe essere una soluzione valida, ma a mio parere si potrebbe avere un orologio a SQLite. Puoi usarlo in MT, MD e Windows-Phone e penso anche in SL (ma non ne sono così sicuro). –

risposta

5

Ho usato le librerie Mono.Data.Sqlite per le versioni Mono per Android e MonoTouch della mia app e utilizzo le librerie C# SQLite/Community.CsharpSqlite.SQLiteClient sul Windows Phone .

Non tutte le funzionalità sono implementate con questa versione, ma la maggior parte sono ed è utilizzabile.

Ho utilizzato una versione leggermente modificata della libreria per un ORM di base. sqlite-net usa P/Invoke che non è consentito su Windows Phone, quindi li ho rimossi e li ho sostituiti con le classi (ad esempio: SqliteCommand) dalle altre librerie.

Che è anche bello è che hanno gli stessi metodi firme così tutto quello che devo fare è:

#if WINDOWS_PHONE 
    using Community.CsharpSqlite.SQLiteClient; 
#else 
    using Mono.Data.Sqlite; 
#endif 
0

Db4objects sembra un ottimo database. Funziona con Java e .NET (può essere utilizzato con Win Phone). Ha sia licenza GPL che commerciale. È un database di oggetti quindi non sarà necessario alcun ORM, mappatura ecc.

http://www.db4o.com/

Problemi correlati