Я создаю динамические строки подключения в моем проекте. Они создаются «на лету» с информацией, предоставляемой специально для каждого пользователя. Когда приложение первого выстреливает, если база данных не существует (пользователь регистрируется первый раз), новая база данных создается без проблем с этим инициализаторе:Создать базу данных, если не существует без перезапуска приложения
public DataContext() : base()
{
// ProxyCreation and LazyLoading doesn't affect the situation so
// comments may be removed
//this.Configuration.LazyLoadingEnabled = false;
//this.Configuration.ProxyCreationEnabled = false;
string conStr = GetDb();
this.Database.Connection.ConnectionString = conStr;
}
Проблема заключается в том, с помощью этого метода, у меня есть перезапустить пул приложений на сервере, и новый пользователь должен быть первым аксессуаром для приложения.
Мне нужно то же самое без требования перезапуска приложения. Это возможно?
(Это SPA с использованием AngularJS на представлениях MVC и WebAPI как поставщик данных - Может быть уместными как-то, так, что я должен упомянуть)
Я уже пробовал this, но это создает ошибку для EF и приложения не начинается вообще ...
Какая ошибка возникает при вызове 'context.Database.Initialize (true);'? – Bigsby