LINQ con SQLite (linqtosql)

Tengo un proyecto pequeño que requiere un almacenamiento (elijo SQLite) y obtuve buenos resultados con la DLL ADO para .Net para Sqlite .

Después de la instalación, noté que contiene un SQLLinq.dll. Antes de investigar demasiado esfuerzo, y porque no he visto ningún buen ejemplo en la web, me gustaría saber si alguien obtuvo algún buen resultado con SQLite y LINQ.

* Si linqtosql funciona de la misma manera que en la base de datos SQL, avíseme. Estuve interesante con el Dll cuando lo vi porque nunca uso Linqtosql antes y pensé que sería una gran oportunidad para probar,

Recientemente descubrí DBLinq , que admite SQLite entre otros DB:

Desde mi propia experiencia, Microsoft SQL Compact Framework es un REAL NO-GO. Es realmente lento y su Analizador de consultas es realmente pobre. Tuve que pedirle a mi equipo que reescribiera todo el código de fontanería de mi componente Windows Mobile para deshacerse de las terribles prestaciones de SQL CE.

LINQ to SQL solo es compatible con SQL Server / Compact; sin embargo, es posible que las personas de SQLite hayan escrito su propio proveedor LINQ dado el nombre del ensamblado.

Si ese fuera el caso, podría usar la syntax de la consulta LINQ agregando una referencia a ella, pero no obtendría características específicas de LINQ to SQL, como DataContext / designer / SQL Metal / Column attributes / EntitySet / EntityRef, etc.

Sé que esta pregunta es antigua, pero en este momento, creo que podemos encontrar una implementación oficial del soporte de SQLite para .NET aquí: http://system.data.sqlite.org/index.html/doc/trunk/www/ index.wiki . Un buen artículo introductorio debe encontrarse aquí: http://www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo

Esta no es una respuesta a su pregunta como tal, pero como alternativa podría usar SQL Compact:

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

Lo cual tiene un buen soporte LINQ-to-SQL, y (a pesar del nombre) es ideal para aplicaciones de escritorio con pequeños requisitos de almacenamiento.

Hay un paquete en NuGet llamado “LINQ to SQLite”. No lo he intentado, pero parece fresco.

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

este es un buen linq para sqlite ..

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

Con EntityFramework 7, se mejoró el soporte para SqLite y es posible utilizar EntityFramework.Commands para crear algunas migraciones. Aquí hay un Tutorial:

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

Como requisito previo, al menos debe instalarse PowerShell3.

Como DBLinq ya no se mantiene, seguí buscando y encontré esta respuesta que, de forma poco clara, apunta a una solución que utiliza Linq a Sql, Entity Framework y SQLite. La publicación del blog a la que se vincula está un poco desactualizada, pero con algunos ajustes obtuve un ejemplo funcional en GitHub.

Debería ejecutar OOTB en Visual Studio 2013. Muestra agregar un registro (con registro relacionado en otra tabla), modificar y eliminar. Las clases de Artista y Álbum representan registros en sus respectivas tablas (creo que son parte del Marco de la Entidad). Consulte el archivo Léame para ver algunos puntos a tener en cuenta.