LINQ avec SQLite (linqtosql)

j'ai un petit projet qui nécessite un stockage (je choisis SQLite) et j'ai obtenu un bon résultat avec le ADO DLL pour .net pour Sqlite .

après L'installation, j'ai remarqué qu'il contient un Sqlllinq.DLL. Avant d'enquêter trop d'efforts, et parce que je n'ai pas vu de bon exemple sur le web, Je voudrais savoir si quelqu'un a obtenu un bon résultat avec SQLite et LINQ?

*Si linqtosql fonctionnent de la même manière quel que soit le SQL la base de données, faites le moi savoir. J'étais intéressant avec la Dll quand je l'ai vu parce que je n'ai jamais utilisé Linqtosql avant et je pensais que ce serait une grande occasion d'essayer,

57
demandé sur Patrick Desjardins 2008-10-30 15:53:59

9 réponses

j'ai récemment découvert DBLinq , qui supporte SQLite entre autres DB:

49
répondu Ricardo Amores 2009-01-19 21:38:40

D'après ma propre expérience, Microsoft SQL Compact Framework est un vrai NO-GO. Il est vraiment flippant lent et son analyseur de requête est juste vraiment pauvre. J'ai dû demander à mon équipe de réécrire tout le code de plomberie de ma composante mobile Windows pour se débarrasser des terribles performances de L'SQL CE.

10
répondu fmarceau 2009-11-05 14:28:51

LINQ à SQL prend seulement en charge SQL Server/Compact mais il est possible que les gens de SQLite aient écrit leur propre fournisseur de LINQ en donnant le nom de l'Assemblée.

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 LINQ à des fonctionnalités spécifiques au SQL telles que le DataContext/designer/SQL Metal/Column attributes/EntitySet/EntityRef etc.

8
répondu DamienG 2008-10-30 16:26:31

je sais que cette question Est ancienne, mais en ce moment, 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 doit être trouvé ici: http://www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo

4
répondu swdev 2013-10-14 05:48:27

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

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

qui a un bon soutien LINQ-to-SQL, et (malgré le nom) est idéal pour les applications de bureau avec de petites exigences de stockage.

3
répondu stusmith 2008-10-30 14:36:30

il y a un paquet sur NuGet appelé "LINQ à SQLite". Je n'ai pas essayé, mais il semble frais.

https://www.nuget.org/packages/linq2db.SQLite /

2
répondu DenNukem 2015-07-22 00:37:14

c'est une bonne linq à sqlite..

http://www.devart.com/dotconnect/sqlite /

1
répondu Matt Peters 2009-08-14 09:46:10

avec Entitefram Framework 7 le support pour SqLite s'est amélioré et il est possible d'utiliser le Entitefram Framework.Des commandes pour créer des migrations. Voici un tutoriel:

https://xamlbrewer.wordpress.com/2016/06/01/getting-started-with-sqlite-and-entity-framework-on-uwp /

comme condition préalable, au moins PowerShell3 doit être installé.

1
répondu Stefan 2017-03-22 16:53:11

comme DBLinq n'est plus entretenu, j'ai continué à chercher et j'ai trouvé cette réponse qui pointe de façon un peu malicieuse vers une solution utilisant Linq à Sql, Entity Framework, et SQLite. Le post de blog il lie à est un peu désuet, mais avec quelques modifications j'ai obtenu un exemple de travail vers le haut sur GitHub.

, Il devrait fonctionner OOTB dans Visual Studio 2013. Il montre l'ajout d'un enregistrement (avec enregistrement connexe dans une autre table), Modifier, et supprimer. Les classes D'artistes et D'albums représentent des disques dans leurs tables respectives (partie du cadre D'Entity, je crois). Voir le readme pour quelques gotchas à surveiller.

0
répondu Vimes 2017-05-23 12:03:08