При работе в Ruby (в частности, в Rails) я могу автоматически запускать свои тесты с использованием тестовой базы данных, а также легко выбирать между базой данных разработки или производственной базой данных.По-прежнему новичок в Entity Framework (WPF), но он кажется не таким простым.
У моей сборки Entity есть файл App.Config, который содержит ссылку на базу данных, и мне нужно скопировать этот файл App.Config во все выполняемые проекты (например, вопросы 1113361 и 2233897 ).
Если я использую Test-> Database Test Configuration без явного копирования App.Config из моего проекта EF, я получаю
System.ArgumentException: указанноеименованное соединение либо не найдено в конфигурации, не предназначено для использования с поставщиком EntityClient, либо недопустимо.
, что совпадает с тем, что у меня отсутствует или другой файл App.Config.
Как ни странно, даже если я делаю меняю все строки подключения в моем проекте Entity и проекте тестирования на одну и ту же базу данных, я все равно получаю эту ошибку.
Есть ли шагМне не хватает, когда я говорю Visual Studio (2010 Ultimate), что я хочу, чтобы мои тесты выполнялись с использованием другой базы данных тестирования, или это просто не поддерживается с EF 4?
Кроме того, есть лиКак изменить контекст базы данных, кроме копирования файлов App.Config туда и обратно?Похоже, серьезный способ игнорировать разделение интересов, если нет, поэтому я думаю, что что-то упустил.