Fonctionnalité de base de données avec application WPF: SQLite, SQL CE, autres?
Je veux étendre une application WPF avec des fonctionnalités de base de données. Moteur de base de données suggérez-vous et pourquoi? SQLite, SQL CE, autres?
Vous devez vous connecter pour publier un commentaire.
Selon les applications utilisent, je recommande l'utilisation de SQL Lite, car il ne nécessite l'installation d'aucun autre logiciel (SQL CE ou Express, etc. habituellement nécessitent une installation séparée).
Une liste des avantages les plus importants pour SQL Lite à partir du fournisseur de lien au bas de ce post:
Puisque vous êtes en utilisant WPF, je peux supposer que vous êtes en utilisant au moins .NET 3.0. Je puis vous recommandons d'aller à .NET 3.5 SP1 (sames taille .NET 3.5, mais inclut un tas d'améliorations de performances) qui comprend LINQ.
Lors de l'utilisation de SQLite, toutefois, vous souhaitez utiliser SQLite Fournisseur qui doit fournir le support LINQ: Open source ADO.NET fournisseur pour le moteur de base de données SQLite
SqlCE
besoin d'une installation séparée. C'est juste rapide et facile.J'ai utilisé SQL Compact Edition avec mon application WPF, et je suis heureux avec ma décision. Tout fonctionne, tout simplement (depuis WPF et SQLCE sont à la fois MS ils jouent bien ensemble), et l'installation du moteur d'exécution est assez petit et assez lisse pour mes besoins. J'ai créé et modifié la base de données par le biais de visual studio.
Juste pour jeter une opinion divergeante, nous avons été à l'aide de SQL Compact Edition pour la dernière année et ont été généralement satisfaits. La configuration est gâteau et se comporte de manière très similaire à un régulier de la base de données MS SQL. Il y a des choses qui manquent, comme les déclencheurs et les procédures stockées, mais SQL 3.5 CE a pratiquement tout ce dont on a besoin. C'est environ 2 mo de .dll à installer. Il dispose de chiffrement de base de données, les transactions, et prend en charge VS du dataset typé designer (3.1 eu quelques problèmes, mais CE 3.5 est grand!).
SQL CE Dll peuvent être emballés dans votre propre application et ne nécessitent pas une installation séparée. Mais MS offre un package d'installation par défaut, si vous ne voulez pas savoir sur le programme d'installation ...etc.
Plus ot, SQL CE prend en charge le déploiement privé.
SQLite est un très beau produit, bien que je manque de fonctionnalités de PostgreSQL. Il y a d'autres, en particulier les non-SQL, bases de données, vous pouvez à considérer comme Berkeley DB.
/Allan
Je suis d'accord que SQLite est le chemin à parcourir.
Subsonic 2.1 inclut maintenant le support SQLite ainsi.