Невозможно указать пароль в строке подключения для SQLite.

Я использую SQLite с Entity Framework.

Я создаю БД со следующим кодом:

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();
}

Приведенный выше код работает. БД создается. Но я хочу зашифровать БД, указав пароль в строке подключения:

optionsBuilder.UseSqlite("Data Source=c:\\test.db;Password=mypassword");

В этом случае послеEnsureCreated называется, я получаю исключение

Произошло необработанное исключение типа «System.ArgumentException» в System.Data.dll Дополнительная информация: ключевое слово не поддерживается: «пароль».

Что не так с использованием пароля? Как я могу зашифровать эту базу данных SQLite?

Ответы на вопрос(4)

Ваш ответ на вопрос