【发布时间】:2017-02-15 15:55:09
【问题描述】:
我正在尝试创建一个受密码保护的 SQLite 数据库,以便在使用 Entity Framework Core 的 WPF 应用程序中使用它。
我了解了如何从现有的 SQLite 数据库(数据库优先方法)生成我的 DbContext 和实体,但我无法让它与受密码保护的数据库一起使用。
实际上,我什至不确定如何创建受密码保护的 SQLite DB。加密数据库和密码保护数据库有什么区别?
【问题讨论】:
-
您通过
dbCon.SetPassword(myLitePW)加密数据库,然后在连接字符串中使用密码:Data Source=c:\mydb.db;Version=3;Password=myLitePW; -
除非我弄错了,这适用于 EF6(在 System.Data.SQLite 包中)。但是使用 EF Core(在 Microsoft.Data.SQLite 包中),我找不到这样做的方法......(Microsoft.Data.SQLite 的 SQLiteConnection 中没有 SetPassword 方法)
标签: c# sqlite entity-framework-core