Enr*_*lli 5 c# sqlite entity-framework-core
我正在尝试使用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一起使用的步骤
在您的项目中添加Microsoft.EntityFrameworkCore.Design的引用。
添加对Microsoft.EntityFrameworkCore.Sqlite.Core的引用。这是非常重要的一步。不要添加Microsoft.EntityFrameworkCore.Sqlite的引用。否则它将无法正常工作。
添加对SQLitePCLRaw.bundle_sqlcipher的引用。对于加密,这是必需的。添加以下行ExcludeAssets =“ All”是重要的,否则它将不起作用。有关详细信息,请参见以下链接 http://www.bricelam.net/2016/06/13/sqlite-encryption.html
从Github下载工作示例
EF Core 使用 Microsoft.Data.Sqlite,目前不支持开箱即用的加密。请参阅https://github.com/aspnet/Microsoft.Data.Sqlite/issues/184。您可以使用 SQLite 扩展自行添加加密。