c# - net - sqlite con visual studio 2017
¿Cuál es la mejor manera de conectar y usar una base de datos sqlite desde C# (8)
He hecho esto antes en C ++ al incluir sqlite.h, pero ¿hay alguna manera similarmente fácil en C #?
¡Mono viene con un envoltorio, usa el suyo!
https://github.com/mono/mono/tree/master/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0 proporciona el código para ajustar el dll de SQLite real ( 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 .net. Funciona en Linux o Windows.
Este parece el más delgado de todos los mundos, lo que minimiza su dependencia de las bibliotecas de terceros. Si tuviera que hacer este proyecto desde cero, esta es la forma en que lo haría.
Estoy con, Bruce. YO ESTOY usando http://system.data.sqlite.org/ con gran éxito también. Aquí hay un ejemplo de clase simple que creé:
using System;
using System.Text;
using System.Data;
using System.Data.SQLite;
namespace MySqlLite
{
class DataClass
{
private SQLiteConnection sqlite;
public DataClass()
{
//This part killed me in the beginning. I was specifying "DataSource"
//instead of "Data Source"
sqlite = new SQLiteConnection("Data Source=/path/to/file.db");
}
public DataTable selectQuery(string query)
{
SQLiteDataAdapter ad;
DataTable dt = new DataTable();
try
{
SQLiteCommand cmd;
sqlite.Open(); //Initiate connection to the db
cmd = sqlite.CreateCommand();
cmd.CommandText = query; //set the passed query
ad = new SQLiteDataAdapter(cmd);
ad.Fill(dt); //fill the datasource
}
catch(SQLiteException ex)
{
//Add your exception code here.
}
sqlite.Close();
return dt;
}
}
También hay un paquete NuGet: System.Data.SQLite disponible.
Hay una lista de contenedores Sqlite para .Net en http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers . Por lo que he escuchado, http://sqlite.phxsoftware.com/ es bastante bueno. Este en particular le permite acceder a Sqlite a través de ADO.Net al igual que cualquier otra base de datos.
Lo he usado con gran éxito:
http://system.data.sqlite.org/
Gratis sin restricciones
(Nota de la revisión: el sitio original ya no existe. El enlace de arriba tiene un enlace que señala el sitio 404 y tiene toda la información del original)
--Bruce
Otra forma de usar la base de datos SQLite en NET Framework es usar Fluent-NHibernate .
[Es un módulo NET que se adapta a NHibernate (módulo ORM - Asignación relacional de objetos) y permite configurar NHibernate mediante programación (sin archivos XML) con el patrón fluido.]
Aquí está la breve descripción de ''Cómo comenzar'' cómo hacer esto en C # paso a paso:
https://github.com/jagregory/fluent-nhibernate/wiki/Getting-started
Incluye un código fuente como un proyecto de Visual Studio.
También ahora existe esta opción: http://code.google.com/p/csharp-sqlite/ - un puerto completo de SQLite a C #.
ADO.NET 2.0 Provider para SQLite tiene más de 200 descargas diarias, así que creo que está seguro de usarlo.
https://github.com/praeclarum/sqlite-net ahora es probablemente la mejor opción.