Je commence à faire du ASP.NET sur mon Mac en utilisant Mono, et je me demande quelles bases de données les gens ont utilisées dans cette configuration. Je chercherais quelque chose de facile à mettre en place, car c'est juste pour le plaisir et pour continuer à apprendre ASP.NET.
Réponses
Trop de publicités?Pour vos besoins, le SQLite qui est fournie avec Mono (voir aquí ) semble parfait, peu importe à quel point PostgreSQL (ou, je suppose, même MySQL;-) peut être merveilleux;-).
SQLite est partout (dans .NET, dans les iPhones, livré avec Mono, livré avec Python, il est dans Android, etc, etc), donc se familiariser avec lui ne peut pas faire de mal !-)
Vous pourriez utiliser MySQL - il est bien documenté et dispose de pilotes .Net. Voir http://www.mono-project.com/Database_Access pour une liste complète avec des informations sur les conducteurs.
Whoa... SQLite n'est pas installé avec Mono, je ne crois pas ; seul le connecteur l'est. Depuis le même URL que la réponse acceptée utilise pour dire que c'est déjà là...
Conditions préalables
Si vous n'avez pas SQLite, téléchargez-le. Il existe des binaires pour Windows et Linux. Vous pouvez placer le fichier .dll ou .so à côté des binaires de votre application, ou dans un chemin de la bibliothèque du système.
Si vous voulez une base de données qui fonctionne sous OS X (et ailleurs) sans changement ni prérequis autre qu'une recompilation, C#-SQLite un portage non officiel, ligne par ligne, de SQLite vers C#, peut valoir le coup d'œil. Il y a des problèmes avec la compilation (un exemple aquí de mai de l'année dernière), mais avec quelques recherches, il semble qu'il fonctionne bien (initialement, il avait quelques P/Invokes qui empêchaient la compilation sous OS X (et aussi Silverlight) qui ont été supprimés).
Un meilleur exemple des problèmes de compilation ainsi que des raisons d'être optimiste. aquí :
Quelles étapes permettront de reproduire le problème ?
- Compiler la base de données et SqliteClient et SqliteClientTests (fonctionne bien)
- Exécutez le test n° 1 en utilisant la commande "mono SqliteClientTests.exe".
- Pleure !
...
Commentaire 1 par membre du projet market.n...@gmail.com, 15 sept. 2011 Avez-vous contacté Miguel de Icaza chez mono à ce sujet ? J'ai oublié les détails, mais il y avait quelques drapeaux de compilation qu'il a mis en place pour le faire fonctionner.
Il m'a dit en mars dernier que ça marchait. Peut-être que le jeu de code 3.7.7.1 a cassé certaines choses. Avez-vous essayé les versions 3.7.5 ou 3.7.6 ?
Alors faites vos devoirs mais je pense qu'une fois que vous aurez une bonne construction, cela pourrait être votre réponse.