保護EntityFramework核心應用程序使用的SQLite數據庫

c# entity-framework-core sqlite

我正在嘗試使用EntityFramework Core 1.0(EntityFramework 7的新名稱)來管理C#Desktop應用程序中的SQLite數據庫。

我閱讀官方文檔和我的測試應用程序。

我的問題是:密碼保護數據庫是否可能?

我知道有很多方法可以做到這一點,它也存在允許這樣做的.NET類System.Data.SQLite,但是如何使用EFCore 1呢?

我無法理解是否有可能。

感謝幫助,

恩里科

熱門答案

使用EntityFramework Core 2.0(EFCore 2.0),可以使用加密的SQLite數據庫。

將SQLite加密(SQLCiher)數據庫與EFCore一起使用的步驟

  1. 在項目中添加Microsoft.EntityFrameworkCore.Design的引用。

  2. 添加Microsoft.EntityFrameworkCore.Sqlite.Core的引用。這是非常重要的一步。不要添加Microsoft.EntityFrameworkCore.Sqlite的引用。否則它將無法工作。

  3. 添加SQLitePCLRaw.bundle_sqlcipher的引用。對於加密,它是必需的。添加以下行ExcludeAssets =“All”很重要,否則它將無效。有關詳細信息,請參閱以下鏈接http://www.bricelam.net/2016/06/13/sqlite-encryption.html

    Github下載工作示例




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因