Я создал файл EDMX из БД:EF6 строка Изменение соединения во время выполнения
internal partial class LocalBDD : DbContext
{
public LocalBDD() : base("name=LocalBDD")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<C__RefactorLog> C__RefactorLog { get; set; }
}
Если хранить строку подключения в App.config
, это работает отлично, но мне нужно шифровать конфиденциальную информацию, я стараюсь изменить подключение с моего контекста следующим образом:
LocalBDD _localBDD;
_localBDD = new LocalBDD("my new connStr");
Но я получаю
LocalBDD не содержит конструктор т шляпа принимает 1 аргументы
этого кода генерируется с помощью ADO.NET Entity Data Model Assitant, и если я изменить его добавить конструктор, который принимает аргумент 1, когда проект перекомпилировать изменения будут терять.
Как я могу изменить строку подключения моего DbContext во время выполнения?
Заранее спасибо
Возможный дубликат [Entities 'не содержит конструктор, который принимает 1 аргумент] (http://stackoverflow.com/questions/17861570/entities-does-not-contain-a-constructor-that-takes-1- аргументы) –