Я испытываю ментальный блок в поиске/поиске примера для этого сценария.SQL Server, строка динамических подключений Entity Framework,
Пользователь-A регистрируется и подключается к базе данных «master» на «abcServer» для подтверждения учетной записи. После утверждения сервер возвращает строку подключения для базы данных «unique-A» пользователю-A на «abcServer».
Я знаю, что DbContext в EF имеет конструктор присваивая имя connString, но я хочу, чтобы это было динамичным:
(1) DbContext
// dbContext constructor
public MasterDatabase() : base("name=MasterDatabase")
{
Configuration.LazyLoadingEnabled = false;
}
(2) по умолчанию соединение
// web.config
<connectionStrings>
<add name="MasterDatabase" connectionString="Data Source=abcServer;Initial
Catalog=Master;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
Но, что это за га rd кодирование connStr. Остальная часть проекта касается соответствующего пользователя, работающего с классами EF в его/ее db, который не будет определен до тех пор, пока строка возврата не будет успешной. Нечто подобное:
(3) Метод в контроллере Изменение строки Conn
// in api controller, once log in successful, call to method return value as parameter
private void Connect2DbwithThisUsersConnString(string connStr)
{
// change the conn string & USE THIS CONTEXT to this user's db
}
Любые примеры asp.net/mvc этого? Заранее спасибо. Иди сюда.
Помните: я не знаю строку подключения до входа в систему. Это может быть новый пользователь, требующий создания новой базы данных на лету, и что connStr прошел вместе. Я не могу жестко закодировать уникальную «базовую» или связную строку dbContext.
Большое спасибо за внимание!
Ремус, я не хочу использовать Azure. Любые примеры с автономным сервером MsSql? К сожалению, опечатки, ссылки на не лазурные примеры? –
Мой отзыв о не-лазурных версиях. Только финальные строки предполагают федерации в качестве альтернативы. –
Все пользователи используют один и тот же контекст, но в diff dbs. Если я вношу изменения в классы, а migrations - true, я не вижу проблемы с изменениями схемы и обновлениями db. –