【发布时间】:2016-10-18 01:46:06
【问题描述】:
我将 SQLite 与实体框架一起使用。
我使用以下代码创建数据库:
class MyContext : DbContext
{
// DbSets, OnModelCreating(), etc.
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=c:\\test.db");
}
}
//this is in my test method
using (var db = new MyContext())
{
db.Database.EnsureCreated();
}
上面的代码有效。数据库被创建。 但我想通过在连接字符串中提供密码来加密数据库:
optionsBuilder.UseSqlite("Data Source=c:\\test.db;Password=mypassword");
在这种情况下,EnsureCreated 被调用后,我得到了异常
System.Data.dll 中出现“System.ArgumentException”类型的未处理异常 附加信息:不支持关键字:“密码”。
使用密码有什么问题?如何加密那个 SQLite 数据库?
【问题讨论】:
-
您的密码现在存储在哪里,如果它在 web.config 中,那么您可以使用 aspnet_regiis -pef 来加密配置文件
标签: c# entity-framework sqlite entity-framework-core