Строка подключения EF не найдена в модульном тесте MSTest - PullRequest
1 голос
/ 01 января 2011

Я создаю новое приложение с EF4.Код EF находится в собственной сборке вместе с кодом хранилища.Я пытаюсь провести модульное тестирование с помощью Visual Studio MSTest, но у меня проблемы с началом работы.Мой код -

string s = "metadata=res://*/DataModels.MonitorUrlEf.csdl|res://*/DataModels.MonitorUrlEf.ssdl|res://*/DataModels.MonitorUrlEf.msl;provider=System.Data.SqlClient;provider connection string=\"Data Source=TOM-VAIO;Initial Catalog=WebMonDb4;Integrated Security=True;Pooling=False;MultipleActiveResultSets=True\"";  
var DbContext = new WebMonDb4Entities(s);

WebMonDb4Entities - это контекст EF, созданный дизайнером EF.Я помещаю строку подключения в переменную, чтобы мне не приходилось иметь дело с вопросами о том, где находятся файлы подключения во время тестирования.Содержимое строки копируется из файла app.config в проекте, где находится код конструктора EF.

Ошибка « Невозможно загрузить указанный ресурс метаданных. « I »Мы провели некоторое исследование, и это должно сработать.Есть предложения?

Ответы [ 2 ]

1 голос
/ 03 января 2011

Похоже, что ваша проблема может быть решена путем добавления полностью определенных пространств имен к ссылкам EDMX, как описано здесь .: -)

0 голосов
/ 01 января 2011

Вы можете добавить / скопировать ваш рабочий файл конфигурации для проекта модульного тестирования.Или скопируйте / создайте в нем элемент строки подключения.

И из некоторых исследований я считаю, что лучше создать экземпляр EntityConnection и использовать его.

Также проверьте обсуждение здесь на ту же тему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...