¿Existe un contenedor .NET/C# para SQLite? [cerrado]

Resuelto asked hace 16 años • 12 respuestas

Me gustaría usar SQLite desde C#.Net, pero parece que no puedo encontrar una biblioteca adecuada. ¿Hay uno? ¿Uno oficial? ¿Existen otras formas de utilizar SQLite además de con un contenedor?

 avatar Sep 18 '08 22:09
Aceptado

De https://system.data.sqlite.org :

System.Data.SQLite es un adaptador ADO.NET para SQLite.

System.Data.SQLite fue iniciado por Robert Simpson. Robert todavía tiene privilegios de confirmación en este repositorio pero ya no es un colaborador activo. El trabajo de desarrollo y mantenimiento ahora lo realiza principalmente el equipo de desarrollo de SQLite. El equipo de SQLite está comprometido a respaldar System.Data.SQLite a largo plazo.

"System.Data.SQLite es el motor de base de datos SQLite original y un proveedor completo de ADO.NET 2.0, todo incluido en un único ensamblado de modo mixto. Es un reemplazo completo para el sqlite3.dll original (incluso puede cambiarle el nombre a sqlite3.dll). A diferencia de los ensamblados mixtos normales, no depende del vinculador del tiempo de ejecución de .NET, por lo que se puede distribuir independientemente de .NET.

Incluso es compatible con Mono.

ine avatar Sep 18 '2008 15:09 ine

Estos son los que puedo encontrar:

  • administrado-sqlite
  • Envoltorio SQLite.NET
  • Sistema.Datos.SQLite

Fuentes:

  • sqlite.org
  • otros pósters
Tom Robinson avatar Sep 18 '2008 15:09 Tom Robinson

Ahora también existe esta opción: http://code.google.com/p/csharp-sqlite/ : una adaptación completa de SQLite a C#.

 avatar Aug 07 '2009 15:08

Definitivamente elegiría System.Data.SQLite (como se mencionó anteriormente: http://sqlite.phxsoftware.com/ )

Es coherente con ADO.NET (System.Data.*) y está compilado en una única DLL. No sqlite3.dll, porque el código C de SQLite está integrado en System.Data.SQLite.dll. Un poco de magia C++ administrada.

 avatar Jan 25 '2009 14:01

sqlite-net es una biblioteca mínima de código abierto que permite que las aplicaciones .NET y Mono almacenen datos en bases de datos SQLite 3 . Más información en la página wiki .

Está escrito en C# y debe compilarse simplemente con sus proyectos. Primero fue diseñado para funcionar con MonoTouch en el iPhone, pero ha crecido para funcionar en todas las plataformas (Mono para Android, .NET, Silverlight, WP7, WinRT, Azure, etc.).

Está disponible como paquete Nuget , donde es el segundo paquete SQLite más popular con más de 60.000 descargas en 2014.

sqlite-net fue diseñado como una capa de base de datos rápida y conveniente. Su diseño se desprende de estos objetivos:

  • Muy fácil de integrar con proyectos existentes y con proyectos MonoTouch.
  • Envoltura delgada sobre SQLite y debería ser rápida y eficiente. (La biblioteca no debería ser el cuello de botella en el rendimiento de sus consultas).
  • Métodos muy simples para ejecutar consultas y operaciones CRUD de forma segura (usando parámetros) y para recuperar los resultados de esas consultas de forma inflexible.
  • Trabaja con su modelo de datos sin obligarlo a cambiar sus clases. (Contiene una pequeña capa ORM impulsada por reflexión).
  • 0 dependencias aparte de una forma compilada de la biblioteca sqlite2.

Los no objetivos incluyen:

  • No es una implementación de ADO.NET. Este no es un controlador SQLite completo. Si lo necesita, use System.Data.SQLite.
 avatar Oct 24 '2014 01:10