У меня есть класс, унаследованный от ObjectContext:
public class MyObjectContext: ObjectContext {
[.....]
public MyObjectContext()
: base("name=MyObjectContext", "MyObjectContext")
{
ContextOptions.LazyLoadingEnabled = true;
}
public MyObjectContext(string connectionString)
: base(connectionString, "MyObjectContext")
{
ContextOptions.LazyLoadingEnabled = true;
}
[.....]
}
И файл конфигурации У меня есть строка подключения для БД:
<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 должна оставаться в конфигурации.
Как я могу это сделать?
Я не хочу шифровать connectionString в файле конфигурации.