изменить имя БД в строке подключения во время выполнения в Entity Framework

В моем проекте я хочу запустить некоторые модульные тесты на слое DAL, который использует EntityFramework. Я'm создание из базы данных новой базы данных перед каждым запуском тестов (чтобы всегда иметь одинаковые исходные данные при выполнении тестов). В конце тестов эта база данных удаляется (все делается автоматически с помощью атрибутов [ClassInitialize ()] и [ClassCleanup ()].

Сгенерированная база данных всегда имеет другое имя, например TestDB-2009-01-31--12-00-00, чтобы не конфликтовать с тестовыми базами данных моих коллег.

Реальная проблема, с которой я столкнулся, заключается в том, что я еще не нашел способ сообщить EntityFramework о подключении к сгенерированной базе данных (имя генерируется во время выполнения). Прямо сейчас он подключается к строке подключения, указанной в файле app.config, что, конечно, нормально. И потому что яя делаю эти тесты, яЯ ищу что-то, что может быть сделано за пределами DAL dll (без установки чего-либо непосредственно в контексте EF).

Любая помощь очень ценится.

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос