SQLite3 in C # .NET

Sto cercando di usare SQLite3 in C # .NET. Ho cercato su Google e ho trovato alcune API diverse. Ho anche controllato il sito Web di SQLite per i wrapper. Mi piacciono, ma voglio scrivere il mio wrapper senza usare una dipendenza aggiunta. Tutti i wrapper che trovo che non richiedono una dipendenza aggiunta non sono gratuiti.

Mi chiedo come leggere, eseguire e scrivere su un database sqlite3. È una connessione socket (tcp? Udp? Etc?)? Ho provato a cercare questa risposta su google e tutto ciò che ottengo sono risposte specifiche della libreria. : Anche i documenti del sito Web di SQLite non sono di grande aiuto.

EDIT: ho trovato anche un’interfaccia COM mentre cercavo su google, ma questa libreria è specifica?

Grazie COSÌ! 🙂

Hai guardato la libreria System.Data.SQLite ? È una libreria ADO.NET gratuita per interagire con SQLite e non richiede nient’altro per funzionare, dal momento che ha il motore integrato.

Lo sto usando da un po ‘e lo trovo davvero facile da lavorare. Ha anche un plug-in per Visual Studio nel caso in cui si decida di utilizzare alcune tabelle fortemente tipizzate o di usarlo per aggiungere / creare tabelle.

(Risposta alla domanda “socket connection”.)

Parte del punto di SQLite è che si tratta di un database incorporato: non c’è un server con cui parlare, si carica la libreria direttamente nel processo e si parla direttamente con il file system.

Se si desidera utilizzare SQLite in .NET, è necessario dare un’occhiata a System.Data.SQLite , che è un provider ADO.NET per SQLite

System.Data.SQLite è relativamente più lento di altri provider come SqlClient. Ho esaminato il suo codice.

Ora voglio chiamarlo P / Invoke ma non come il provider SQLite. Chiama tramite P / Invoke ogni volta che si accede al valore della colonna tramite DataReader