我使用 Entity Framework Core 1.0 在 C# 桌面应用程序中管理 SQLite 数据库。如何使用密码保护数据库?
我知道如何使用 .NET 类 System.Data.SQLite,但是如何使用 Entity Framework Core 1.0 来做到这一点?
使用 EntityFramework Core 2.0 (EFCore 2.0),可以使用加密的 SQLite 数据库。
将 SQLite 加密 (SQLCipher) 数据库与 EF Core 结合使用的步骤
在您的中添加 Microsoft.EntityFrameworkCore.Design 的引用
项目。
添加参考
Microsoft.EntityFrameworkCore.Sqlite.Core。这真的很重要
步。不要添加引用
Microsoft.EntityFrameworkCore.Sqlite。否则它将无法工作。
-
添加SQLitePCLRaw.bundle_sqlcipher的引用。用于加密
这是必需的。添加以下行 ExcludeAssets="All" is
重要,否则它将无法工作。详细信息请参考以下链接http://www.bricelam.net/2016/06/13/sqlite-cryption.html http://www.bricelam.net/2016/06/13/sqlite-encryption.html
从以下位置下载工作示例Github https://github.com/paragpkulkarni/SQLiteEncryptionUsingEFCore
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)