Je recherche une base de données locale qui fonctionnera avec Silverlight, Windows Phone, Monodroid et MonoTouch. p>
Mon application va probablement traiter la base de données comme en lecture seule, mais je ne veux pas avoir à ré-encadrer les données de chaque plate-forme. (Je suis aussi cette fermeture "..." à utiliser xml.) P>
3 Réponses :
J'ai utilisé les bibliothèques mono.data.sqlite pour les versions mono pour Android et MonoTouch de mon application et utilisez le c # sqlite / communauté.csharsqlite.sqliteclient bibliothèques sur le téléphone Windows.
Toutes les fonctionnalités ne sont pas implémentées avec cette version, mais la plupart sont utilisables. P>
J'ai utilisé une version légèrement modifiée du bibliothèque SQLite-Net pour un orm vraiment basique. sqlite-net utilise p / invoke qui n'est pas autorisé sur le téléphone Windows, donc je l'ai supprimé et le remplacé par les classes (par exemple: sqlitecommand) des autres bibliothèques. P>
Qu'est-ce qui est aussi sympa avoir les mêmes signatures de méthodes pour que tout ce que je doive faire est: p>
Je pense que Sterling DB fonctionnerait, http://sterling.codeplex.com/ . Ça vaut la peine de vérifier, c'est simple mais puissant. P>
DB4Objects semble être une bonne base de données. Cela fonctionne avec Java et .NET (peut être utilisé avec Win Phone). Il a à la fois une licence GPL et commerciale. C'est une base de données d'objets afin qu'aucun orme, la mappage, etc. ne soit nécessaire. p>
XML pourrait être une solution valide, mais à mon avis, vous pourriez avoir une montre à SQLite. Vous pouvez l'utiliser dans MT, MD et Windows-Phone et je pense aussi dans SL (mais je ne suis pas si sûr).