System.Data.SQLite 是 .NET 平台上最成熟、功能最全的 SQLite ADO.NET 提供程序,完整實現 ADO.NET 接口,支持 Entity Framework、LINQ、完整 SQL 語法、加密、內存數據庫、備份 API 等高級特性。本文匯總核心優勢、更新日誌亮點與官方下載鏈接。
System.Data.SQLite.dll(含非托管 sqlite3 核心),x86/x64 自動適配,無需安裝。SQLiteConnection、SQLiteCommand、SQLiteDataReader、SQLiteDataAdapter、SQLiteParameter 等完整類族。Microsoft.EntityFrameworkCore.Sqlite 遷移包。Password=xxx 即可。Data Source=:memory: 極速臨時數據處理。SQLiteConnection.BackupDatabase() 熱備份不鎖庫。註:最新版本請訪問官方 GitHub System.Data.SQLite 或 NuGet 安裝 Install-Package System.Data.SQLite。
using System.Data.SQLite;
var connStr = "Data Source=mydb.db;Version=3;Password=secret;";
using (var conn = new SQLiteConnection(connStr))
{
conn.Open();
using (var cmd = conn.CreateCommand())
{
cmd.CommandText = "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY, Name TEXT);";
cmd.ExecuteNonQuery();
cmd.CommandText = "INSERT INTO Users (Name) VALUES (@name);";
cmd.Parameters.AddWithValue("@name", "Alice");
cmd.ExecuteNonQuery();
}
}