質問: new MyContext()) { db.Database.EnsureCreated(); } ``` 上記のコードは動作します。 DBが作成されます。しかし、私は接続文字列でパスワードを提供することによってDBを暗号化したい: ``` optionsBuilder.UseSqlite("Data Source=c:\\test.db;Password=mypassword"); ``` この場合、 `EnsureCreated`が呼び出された後、例外が発生します。 > System.Data.dllに「System.ArgumentException」型の未処理の例外が発生しました。追加情報:キーワードはサポートされていません:「パスワード」。 > > パスワードを使用すると何が問題になりますか?そのSQLiteデータベースをどのように暗号化できますか?
回答: この回答によると、EntityFramework Core Applicationで使用されるSQLiteデータベースを保護する > EFコアでは、Microsoft.Data.Sqliteが使用されています。これは、現在のところ暗号化をサポートしていません。 https://github.com/aspnet/Microsoft.Data.Sqlite/issues/184を参照してください 。 SQLite拡張機能を使用して自分で暗号化を追加することもできます。 > > 提供されたGitHubのリンクには、 Microsoft.Data.Sqliteでの暗号化