【发布时间】:2018-11-05 13:32:26
【问题描述】:
我有一个继承自 ObjectContext 的类:
public class MyObjectContext: ObjectContext {
[.....]
public MyObjectContext()
: base("name=MyObjectContext", "MyObjectContext")
{
ContextOptions.LazyLoadingEnabled = true;
}
public MyObjectContext(string connectionString)
: base(connectionString, "MyObjectContext")
{
ContextOptions.LazyLoadingEnabled = true;
}
[.....]
}
还有一个配置文件,我有一个 db 的连接字符串:
<connectionStrings>
<add name="RepoContext"
connectionString="metadata=res://*/Repo.RepoModel.csdl|res://*/Repo.RepoModel.ssdl|res://*/Repo.RepoModel.msl;provider=System.Data.SqlServerCe.4.0;provider connection string="Data Source=|DataDirectory|\MyDb.sdf;Password=12345""
providerName="System.Data.EntityClient" />
</connectionStrings>
也就是说,我想从配置文件中完全删除 密码 并在 MyObjectContext 类中动态加载它 - 密码。 connectionString 的其余部分必须保留在配置中。
我该怎么做?
我不想加密配置文件中的连接字符串。
【问题讨论】:
标签: c# .net connection-string