www pcl para pagina org oficial net mac descargar c# .net database sqlite
http://www.sqlite.org/sqlite-shell-win32-x86-3071300.zip

c# - para - sqlite-net-pcl



¿Hay un contenedor.NET/C#para SQLite? (12)

Microsoft.Data.Sqlite

Microsoft ahora proporciona Microsoft.Data.Sqlite como una solución de SQLite de primera para .NET, que se proporciona como parte de ASP.NET Core. La licencia es la licencia de Apache, versión 2.0 .

* Descargo de responsabilidad: aún no he intentado usar esto, pero hay documentación proporcionada en Microsoft Docs here para usarlo con .NET Core y UWP.

Me gustaría usar SQLite desde dentro de C # .Net, pero parece que no puedo encontrar una biblioteca apropiada. Hay uno ¿Una oficial? ¿Hay otras formas de usar SQLite que con un contenedor?



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

Es coherente con ADO.NET (System.Data. *), Y se compila en una sola DLL. No sqlite3.dll - porque el código C de SQLite está incrustado dentro de System.Data.SQLite.dll. Un poco de magia C ++ administrada.


Desde 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 compromiso 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 se compromete a admitir System.Data.SQLite a largo plazo.

"System.Data.SQLite es el motor de base de datos SQLite original y un proveedor ADO.NET 2.0 completo, todo en un solo ensamblaje 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 tiene ninguna dependencia de vinculador en el tiempo de ejecución de .NET, por lo que puede distribuirse independientemente de .NET ".

Incluso soporta Mono.


La gente de sqlite.org se ha hecho cargo del desarrollo del proveedor de ADO.NET:

Desde su página de inicio :

Esta es una bifurcación del popular adaptador ADO.NET 4.0 para SQLite conocido como System.Data.SQLite. El creador de System.Data.SQLite, Robert Simpson, es consciente de esta bifurcación, ha expresado su aprobación y tiene privilegios de compromiso en el nuevo repositorio de fósiles. El equipo de desarrollo de SQLite pretende mantener System.Data.SQLite avanzando.

Las versiones históricas, así como los foros de soporte originales, aún se pueden encontrar en http://sqlite.phxsoftware.com/ , aunque no ha habido actualizaciones a esta versión desde abril de 2010.

La lista completa de características se puede encontrar en su wiki . Destacados incluyen

  • Soporte ADO.NET 2.0
  • Soporte completo de Entity Framework
  • Soporte completo mono
  • Soporte de Visual Studio 2005/2008 en tiempo de diseño
  • Marco Compacto, soporte C / C ++

Las DLL lanzadas se pueden descargar directamente desde el sitio .


La versión 1.2 de Monotouch incluye soporte para System.Data. Puede encontrar más detalles aquí: http://monotouch.net/Documentation/System.Data

Pero básicamente te permite usar los patrones habituales de ADO .NET con sqlite.


Mono viene con una envoltura. https://github.com/mono/mono/tree/master/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0 proporciona el código para envolver la dll real de SQLite ( http://www.sqlite.org/sqlite-shell-win32-x86-3071300.zip encuentra en la página de descarga http://www.sqlite.org/download.html/ ) de una manera amigable con .net. Funciona en Linux o Windows.

Esto parece ser el más fino de todos los mundos, minimizando su dependencia de bibliotecas de terceros. Si tuviera que hacer este proyecto desde cero, esta es la forma en que lo haría.



Una envoltura de barebones de las funciones provistas por la biblioteca sqlite. La última versión soporta las funciones provistas de la librería sqlite 3.7.10

Proyecto SQLiteWrapper


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

dotConnect para SQLite es un proveedor de datos mejorado para SQLite que se basa en la tecnología ADO.NET para presentar una solución completa para el desarrollo de aplicaciones de base de datos basadas en SQLite. Como parte del marco de desarrollo de la aplicación de base de datos Devart, dotConnect for SQLite ofrece conectividad nativa de alto rendimiento a la base de datos SQLite y varias tecnologías y herramientas de desarrollo innovadoras.

dotConnect para SQLite presenta nuevos enfoques para diseñar la arquitectura de la aplicación, aumenta la productividad y aprovecha la implementación de la aplicación de base de datos.

Yo uso la versión estándar, funciona perfecto :)


sqlite-net es una biblioteca mínima de código abierto que permite a las aplicaciones .NET y Mono almacenar 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 creció para funcionar en todas las plataformas (Mono para Android, .NET, Silverlight, WP7, WinRT, Azure, etc.).

Está disponible como un paquete Nuget , donde es el segundo paquete SQLite más popular con más de 60,000 descargas a partir de 2014.

sqlite-net se diseñó 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 debe ser rápida y eficiente. (La biblioteca no debe ser el cuello de botella del rendimiento de sus consultas.)
  • Métodos muy simples para ejecutar operaciones y consultas de CRUD de forma segura (utilizando parámetros) y para recuperar los resultados de esas consultas de una manera muy tipográfica.
  • Trabaja con tu modelo de datos sin forzarte a cambiar tus clases. (Contiene una capa ORM impulsada por reflexión pequeña).
  • 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 necesitas, usa System.Data.SQLite.

Para aquellos como yo que no necesitan o no quieren ADO.NET, aquellos que necesitan ejecutar código más cerca de SQLite, pero aún son compatibles con netstandard (.net framework, .net core, etc.), he creado un proyecto de código abierto 100% gratuito llamado SQLNado (para "No ADO") disponible en github aquí:

https://github.com/smourier/SQLNado

Nota: no está disponible como nuget a partir de hoy, sino como un solo archivo .cs, por lo que es muy práctico de usar en cualquier tipo de proyecto C #.