framework entityframework and linq linq-to-sql sqlite

entityframework - LINQ con SQLite(linqtosql)



entityframework sqlite (9)

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,


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.



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.



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 sintaxis 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.


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.