Visual Studio 2012 intègre divers connecteurs vers des bases de données, que ce soit pour Microsoft SQL Server, SQL Server Compact, les base de données de type Access… Mais aucun connecteur natif vers SQLite n’est fourni.

L’intérêt d’utiliser SQLite est de pouvoir par exemple utiliser un même format de base de données pour vos projets Windows, Windows Store, Windows Phone, Silverlight, Java, Android, Python, etc  !

 

Comme SQLite n’est pas intégré à Visual Studio 2012 et donc n’apparait pas dans l’explorateur de serveur, nous allons voir comment facilement ajouter le connecteur à notre environnement de développement.

 

Téléchargement et installation

1) Télécharger SQLite sur le site officiel : http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

Même si cela vous semble logique de choisir la version 64 bits pour une machine 64 bits, au 26/03/2013, le designer n’est pas intégré dans celle-ci, ainsi je vous conseille de télécharger la version 32 bits :

sqlite-netFx45-setup-bundle-x86-2012-1.0.84.0.exe
(7.82 MiB)
This setup package features the mixed-mode assembly and will install all the necessary runtime components and dependencies for the x86 version of the System.Data.SQLite 1.0.84.0 (3.7.15.2) package. The Visual C++ 2012 RTM runtime for x86 is included. The .NET Framework 4.5 is required.
This setup package is capable of installing the design-time components for Visual Studio 2012.
(sha1: 6954e6ee073a5965fbac99408e485bf68c1d35cf)

 

2) Installer SQLite :

SQLite VS2012 installation

SQLite VS2012 installation suite

 

Sélectionner « Install the designer components for Visual Studio 2012 » pour que le designer SQLite soit disponible dans Visual Studio 2012 :

SQLite VS2012 installation designer

SQLite VS2012 installation fin

 

Utilisation dans Visual Studio

1) Ouvrir Visual Studio 2012, aller dans le menu « Affichage » et sélectionner « Explorateur de serveurs » :

Visual Studio 2012 explorateur serveurs

 

2) Cliquer sur « Connexion à la base de données » puis cliquer sur « Modifier » pour changer le connecteur :

Visual Studio 2012 explorateur serveurs connecteur

 

3) Choisir le connecteur System.Data.SQLite Database File dans les sources de données :

VS2012 SQLite connecteur

 

4) Choisir un fichier de base de données SQLite ou alors créer un nouveau fichier :

SQLite creer ou choisir

SQLite VS2012 création base

 

5) La base est ajoutée, il est possible maintenant de la manipuler :

VS2012 base SQLite designer

 

6) Exemple de création de table :

VS2012 ajouter table SQLite

SQLite edition table

Note : ne pas oublier de définir la clé primaire ainsi que l’auto-incrémentation si nécessaire.

SQlite nom table

SQLite table créée

 

Exemple d’intégration dans un projet C#

1) Faire un clic droit sur le projet concerné, « Ajouter » et « Nouvel élément » :

Visual_Studio_2012_SQLite_ADO_NET_0

 

2) Sélectionner la catégorie « Données » puis le type de fichier : « ADO.NET Entity Data Model » :

VS2012 ADO.NET

 

3) Choisir « Generate from database » et « Suivant » :

ADO.NET Visual Studio 2012

 

4) Sélectionner la base de données voulue dans la liste déroulante :

ADO.NET SQLite

 

5) Il est maintenant nécessaire de sélectionner les données que l’on souhaite lier :

ADO.NET SQLite Tables

 

6) Le fichier est généré, il est maintenant possible de manipuler les données de la base de données SQLite :

SQLite edmx

 

7) Exemple d’utilisation :

subdbEntities subDb = new subdbEntities();
bool haveSourcesubDb.VideoSource.Count() > 0;