2010-06-04 9 views
2

Est-ce encore possible? Tous les arguments que j'ai lus indiquent qu'un wrapper ADO est nécessaire, mais le site Web SQLite implique que rien d'autre que leur DLL est nécessaire. Si c'est possible, je m'attendrais à ce qu'il y ait des exemples de code là-bas.Comment utiliser SQLite dans C# sans wrapper ADO

Répondre

1

La question est, pourquoi ne pas vous voulez utiliser un fournisseur de ADO.NET? C'est le cadre standard pour accéder aux bases de données dans .NET. Je suppose que vous pouvez utiliser P/Invoke et accéder à la bibliothèque SqlLite, mais c'est beaucoup de travail, et pourquoi réinventer la roue quand un fournisseur ADO.NET existe déjà. ADO.NET n'est pas seulement la plomberie pour accéder à la base de données, il fournit également un modèle commun pour accéder aux données, quel que soit le fournisseur. IMO, respectez le fournisseur SqlLite ADO.NET.

+0

Seule raison est la taille du package de déploiement. Les divers wrappers SQLite exécutent environ 3 fois la taille de SQLite.dll. Mais ils sont toujours en dessous de 1 Mo, donc probablement avec l'un d'entre eux. –

3

Regardez ici:

http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers

Plus précisément, la recherche pour ".NET Framework".

Un des wrappers ici: http://www.phpguru.org/static/SQLite.NET.html - celui-ci fait et non utilise ADO, c'est juste une bibliothèque d'accès SQLite extrêmement légère.

Il y a pas mal d'emballages ici, je suis sûr que vous en trouverez un à votre goût.

+0

J'ai utilisé SQlite.NET un peu car ADO.NET est trop compliqué pour mon besoin. Cependant, vous devrez modifier le code un peu pour l'utiliser avec sqlite3. – polyglot