Local de stockage de base de données pour WinRT/Métro applications
Je suis en train d'essayer de trouver une API dans WinRT qui va me permettre de créer une base de données locale qui peut être utilisé pour stocker des données pour une application connectée occasionnellement. Je suis à la recherche de quelque chose comme SQL Compact Edition.
J'ai vu des différents messages sur divers conseils d'administration, en indiquant qu'il y soit
- (un) aura pas de bases de données locales que ce soit
- (b) pas de locaux "" serveur de bases de données (c'est à dire SQL Express instances de type)
- (c) Une base de données locale dont le nom de code "Jet Blue".
N'quelqu'un a une réponse définitive à cette question? Je ne veux pas commencer en bas de cette route si il est bloqué.
- Pas de local dbase solution est actuellement disponible. Un peu idiot de dire si la route est bloquée, il n'est pas encore en version bêta.
- Hans; c'est un commentaire juste. Je me rends compte que nous n'avons pas encore touché la bêta, j'espérais juste que quelqu'un pourrait avoir trouvé un peu plus de documentation que j'avais raté. Merci.
- Il est une très bonne solution de base de données appelé jet bleu...
- double possible de Local de stockage de données structurées, Win8 Metro style apps
- si vous souhaitez présenter que comme une réponse au lieu de simplement un commentaire, je tiens à marquer mon accepté de répondre. il convient également de mentionner les wrappers gérés dans le managedesent.codeplex.com
- Je pense que ceci est digne de considération de toute personne utilisant une base de données locale dans leur application Windows 8, sérieusement.
Vous devez vous connecter pour publier un commentaire.
SQLite est maintenant officiellement pris en charge. Voir Tim Heuer blog pour plus de détails. Pour la solution la plus simple, avec moins de données que vous pouvez utiliser http://winrtdatabase.codeplex.com/
Vous pouvez avoir un coup d'oeil à SQLite3-WinRT, un wrapper pour SQLite que nous avons écrit pour l'utiliser dans une station de Métro de style de l'application. Il contient une version de SQLite qui utilise uniquement des WinRT-compatible API, et un composant WinRT pour l'utiliser en C# et JavaScript apps.
Il n'y a pas de SQL CE disponible pour le Métro.
a) aura pas de bases de données locales que ce soit
Ce n'est pas vrai. SQLite doit être capable de fonctionner sur WinRT. Vous pouvez télécharger le code ici et d'y inclure les deux principaux fichiers dans votre WinRT projet. Pour compiler et passer la certification, vous devez vous assurer que vous utilisez le bon WinRT remplacement des appels pour les appels Win32 qui ne sont pas pris en charge. La 3ème partie de la solution Bob mentionné, c'est un WinRT wrapper il ne comprend pas les modifications de SQLite pour passer la certification.
(b) pas de locaux "" serveur de bases de données (c'est à dire SQL Express instances de type)
Il semble peu probable qu'il y aura SQL Express pour métro.
(c) Une base de données locale dont le nom de code "Jet Blue".
Si tu parles de Base de données Microsoft Jet engine, oui cela semble être pris en charge, mais je préfère l'utilisation de SQLite.
Rappelez-vous aussi si vous êtes en utilisant le HTML/JS vous avez la possibilité d'utiliser IndexedDB
Il n'est pas (intégré) de la base de données selon cette
http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-930C
Il y a 3rd party solutions qui sortent ou sont déjà sortis. CodePlex a un -- http://sqlwinrt.codeplex.com/
L'autre option, ce qui nécessite un certain travail de votre part, est le proxy de votre base de données access via un service web.
Avez-vous vraiment besoin d'un "magasin de données pour une application connectée occasionnellement"? Cela semble un peu exagéré pour moi. Pourquoi ne pas sérialiser les données (différentes options) de stockage vous-même?