58 votes

LINQ avec SQLite (linqtosql)

J'ai un petit projet qui nécessite un stockage (j'ai choisi SQLite) et j'ai obtenu un bon résultat avec la fonction ADO DLL pour .Net pour Sqlite .

Après l'installation, j'ai remarqué qu'il contient une dll SQLLinq.dll. Avant de faire trop d'efforts, et parce que je n'ai pas vu de bons exemples sur le web, je voudrais savoir si quelqu'un a obtenu de bons résultats avec SQLite et LINQ ?

*Si linqtosql fonctionne de la même manière quelle que soit la base de données SQL, faites-le moi savoir. Je me suis intéressé à la Dll quand je l'ai vue car je n'ai jamais utilisé Linqtosql auparavant et j'ai pensé que ce serait une bonne occasion d'essayer,

49voto

Ricky AH Points 2366

J'ai récemment découvert DBLinq qui prend en charge SQLite, entre autres bases de données :

10voto

fmarceau Points 91

D'après ma propre expérience, le Microsoft SQL Compact Framework est un véritable NO-GO. Il est VRAIMENT lent et son analyseur de requêtes est tout simplement médiocre. J'ai dû demander à mon équipe de réécrire tout le code de plomberie de mon composant Windows Mobile pour me débarrasser des terribles performances de SQL CE.

8voto

DamienG Points 3849

LINQ to SQL ne supporte que SQL Server/Compact, mais il est possible que les gens de SQLite aient écrit leur propre fournisseur LINQ étant donné le nom de l'assemblage.

Si c'est le cas, vous pourriez utiliser la syntaxe de requête LINQ en y ajoutant une référence, mais vous n'obtiendriez pas les fonctionnalités spécifiques de LINQ to SQL telles que le DataContext/designer/SQL Metal/attributs de colonne/EntitySet/EntityRef, etc.

4voto

swdev Points 1072

Je sais que cette question est ancienne, mais à l'heure actuelle, je pense que nous pouvons trouver une implémentation officielle du support SQLite pour .NET ici : http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki . Un bon article d'introduction peut être trouvé ici : http://www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo

3voto

stusmith Points 8588

Ce n'est pas une réponse à votre question en tant que telle, mais comme alternative, vous pourriez utiliser SQL Compact :

http://www.microsoft.com/Sqlserver/2005/en/us/compact.aspx

Il est doté d'une bonne prise en charge de LINQ-to-SQL et (malgré son nom) est idéal pour les applications de bureau ayant de faibles besoins de stockage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X