Обновление: теперь можно включить несколько активных наборов результатов (MARS) для введенной строки подключения с помощью панели администрирования Sequelizer.Это рекомендуемый подход, так как web.config
больше не нужно изменять, что вызывает перезагрузку AppDomain
во время запуска
Вы можете создать строку соединения из URI, введенного в ваше приложение web.config
,Процесс описан здесь , но я также включаю фрагмент ниже:
var uriString = ConfigurationManager.AppSettings["SQLSERVER_URI"];
var uri = new Uri(uriString);
var connectionString = new SqlConnectionStringBuilder
{
DataSource = uri.Host,
InitialCatalog = uri.AbsolutePath.Trim('/'),
UserID = uri.UserInfo.Split(':').First(),
Password = uri.UserInfo.Split(':').Last(),
MultipleActiveResultSets = true,
}.ConnectionString;
Обратите внимание на MultipleActiveResultSets = true
.
Если вам нужно также построитьСтрока соединения, отличная от Code-First, затем вам нужно использовать EntityConnectionStringBuilder
для остальных, например: