Je voudrais en quelque sorte utiliser SQLite à partir de C # .Net, mais je n'arrive pas à trouver une bibliothèque appropriée. Est-ce qu'il y a un? Un officiel? Existe-t-il d'autres manières d'utiliser SQLite qu'avec un wrapper?
Réponses
Trop de publicités?À partir de http://system.data.sqlite.org:
Système.Les données.SQLite est un ADO.NET adaptateur pour SQLite.
Système.Les données.SQLite a été lancé par Robert Simpson. Robert a encore de commettre des privilèges sur ce référentiel, mais n'est plus un contributeur actif. Le développement et le travail de maintenance est maintenant la plupart du temps effectué par l'SQLite Équipe de Développement. L'SQLite équipe s'est engagée à soutenir le Système.Les données.SQLite à long terme.
"Le système de.Les données.SQLite est l'original de la base de données SQLite et un moteur complet ADO.NET fournisseur de 2.0 tout roulé dans un seul mode mixte de l'assemblée. C'est un baisse-dans le remplacement pour l'original sqlite3.dll (vous pouvez même le renommer sqlite3.dll). Contrairement à la normale mixte assemblées, il n'a pas de liens de dépendance sur le .NET runtime de sorte qu'il peut être distribué de façon indépendante .NET."
Il prend même en mono.
Il y a aussi maintenant cette option: http://code.google.com/p/csharp-sqlite/ - un port complet de SQLite vers C #.
Les gens de sqlite.org ont pris en charge le développement de la ADO.NET fournisseur de:
À partir de leur page d'accueil:
C'est un fork de la populaire ADO.NET 4.0 adaptateur pour SQLite connu en tant que Système.Les données.SQLite. L'auteur de Système.Les données.SQLite, Robert Simpson, est conscient de cette fourche, a exprimé son l'approbation, et a commettre des privilèges sur le nouveau Fossile référentiel. L'SQLite l'équipe de développement a l'intention de maintenir Système.Les données.SQLite aller de l'avant.
Historique des versions, ainsi que la d'origine sur les forums de support, peut-être encore trouvé à la http://sqlite.phxsoftware.com, bien que il n'y a eu aucune mise à jour de cette version depuis le mois d'avril 2010.
La liste complète des fonctionnalités peut être trouvé à la sur leur wiki. Faits saillants comprennent
- ADO.NET 2.0
- Plein Cadre de l'Entité de soutien
- Plein Mono support
- Visual Studio 2005/2008 au Moment de la Conception de support
- Compact Framework, C/C++ support
Publié Dll peuvent être téléchargés directement depuis le site.
J'irais certainement avec System.Data.SQLite (comme mentionné précédemment: http://sqlite.phxsoftware.com/ )
Il est cohérent avec ADO.NET (System.Data. *) Et est compilé en une seule DLL. Pas sqlite3.dll - car le code C de SQLite est incorporé dans System.Data.SQLite.dll. Un peu de magie C ++ gérée.