Я почти всегда использую так:
using (DbConnection conn = new SQLiteConnection(...)) {
using (DbTransaction tran = conn.BeginTransaction()) {
using (DbCommand comm = conn.CreateCommand()) {
...
}
tran.Commit();
}
conn.Close();
}
Чтобы заставить sqlite работать, вы должны использовать транзакции для вставки, обновления и удаления, и вам нужно использовать парамализованные запросы.Связанные запросы выполняются намного медленнее: Как мне обойти проблему "" "в sqlite и c #?