質問: 私はC#デスクトップアプリケーションでSQLiteデータベースを管理するためにEntityFramework Core 1.0(EntityFramework 7の新しい名前)を使用しようとしています。 私は公式のドキュメントを読んで、私のテストアプリケーションは動作します。 私の質問です:データベースをパスワードで保護することは可能ですか? 私はそれを行う方法がたくさんあることを知っている、それはまた、それを行うことができます.NETクラスSystem.Data.SQLiteが存在しますが、どのようにEFCore 1を使用してそれを行うには? 私はそれが可能かどうか理解できません。 手伝ってくれてありがとう、 エンリコ
回答: EntityFramework Core 2.0(EFCore 2.0)では、暗号化されたSQLiteデータベースを使用できます。 EFCoreでSQLite Encrypted(SQLCiher)データベースを使用する手順 1. プロジェクトにMicrosoft.EntityFrameworkCore.Designの参照を追加します。 2. Microsoft.EntityFrameworkCore.Sqlite.Coreの参照を追加します。これは本当に重要なステップです。 Microsoft.EntityFrameworkCore.Sqliteの参照を追加しないでください。それ以外の場合は機能しません。 3. SQLitePCLRaw.bundle_sqlcipherの参照を追加します。暗号化のために必要です。次の行を追加します。ExcludeAssets= "All"は重要です。そうしないと機能しません。詳細については、次のリンクを参照してください Githubから作業例をダウンロードしてください