Пятый DBName
не существует в конфигурации строк подключения, поэтому при вызове ConfigurationManager.ConnectionStrings[DBName]
возвращается null , что приведет к ошибке нулевой ссылки при попытке вызвать member для нулевого объекта,
Убедитесь, что вызываемое имя существует в web.config .
<connectionStrings>
<!-- ... -->
<add name="FifthDbName" ...... />
</connectionStrings>
Вы должны также выполнить некоторое защитное кодирование и проверить наличие null , прежде чем пытаться получить доступ к свойству.
var setting = ConfigurationManager.ConnectionStrings[DBName];
if(setting != null) {
string DbConnector = setting.ConnectionString;
bool Connection1 = DbConnector.ToLower().StartWith("metadata");
if (Connection1 == true)
{
System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder
efBuilder = new
System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder(DbConnector);
DbConnector = efBuilder.ProviderConnectionString;
}
}
//...