Ошибка при запуске методов модульного теста с использованием EntityFramework

У меня есть приложение, в котором я добавляю новую строку в таблицу, используя EntityFramewok. Я написал тестовый пример, который проверит функционирование этого метода addrow. Я получаю количество строк до и после добавления строки в БД.
Но я получаю исключение, когда testmethod пытается получить доступ к EF DB.

Указанное именованное соединение либо не найдено в конфигурации, не предназначено для использования с поставщиком EntityClient, либо недопустимо.

1 ответ

Ошибка возникает из-за того, что в файле Web.Config вашего основного проекта есть строка подключения, но ваш TestProject не знает, на какую БД следует ссылаться.

Решение: Скопируйте строку подключения из Web.config основного проекта (похожую на приведенную ниже) и вставьте ее в

<connectionStrings> *** </connectionStrings>

файла App.config TestProject.

<add name="MoviesEntities" connectionString="metadata=res://*/Models.Movies.csdl|res://*/Models.Movies.ssdl|res://*/Models.Movies.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;Initial Catalog=Movies;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
Другие вопросы по тегам