I use SQLite with Entity Framework.
I create the DB with following code:
class MyContext : DbContext
{
// DbSets, OnModelCreating(), etc.
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=c:\\test.db");
}
}
//this is in my test method
using (var db = new MyContext())
{
db.Database.EnsureCreated();
}
The above code works. The DB gets created. But I want to encrypt the DB by providing password in connection string:
optionsBuilder.UseSqlite("Data Source=c:\\test.db;Password=mypassword");
In this case, after EnsureCreated is called, I get exception
An unhandled exception of type 'System.ArgumentException' occurred in System.Data.dll Additional information: Keyword not supported: 'password'.
What is wrong with using password? How can I encrypt that SQLite database?