Entity Framework: для этой модели не было настроено соединение с базой данных - PullRequest
1 голос
/ 20 февраля 2020

Я пытался обновить возвращаемые значения хранимой процедуры, но по какой-то причине Entity Framework сообщает мне, что для этой модели нет соединения (см. Первый снимок экрана). Из-за этой проблемы я не могу обновить ни функцию, ни комплексный тип.

Function import menu

При каждом нажатии кнопки Обновить модель из базы данных. .. Мне предлагается мастер обновления .

Choose data connection menu

Так выглядит строка подключения в файл app.config.

  <connectionStrings>
    <add name="WeighingEntities" 
         connectionString="metadata=res://*/Model.Weighing.WeighingModel.csdl|res://*/Model.Weighing.WeighingModel.ssdl|res://*/Model.Weighing.WeighingModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=sql2016;Initial Catalog=db2;Persist Security Info=True;User ID=user;Password=password;MultipleActiveResultSets=True;Application Name=EntityFramework&quot;" 
         providerName="System.Data.EntityClient" />
  </connectionStrings>

Это приложение WPF , я использую EntityFramewrok 6.2.0 , а проект использует . NET Framework 4.5 и моя IDE Visual Studio 2017 . Это работало ранее. База данных работает правильно. Я попытался снова добавить подключение для передачи данных с помощью Update Wizard . Я действительно удалил и заново создал .edmx . Я также попытался удалить строку подключения в файле и затем использовать Update Wizard , чтобы воссоздать его.

Ни одна из моих попыток не изменила ничего, я все еще получаю сообщение:

Для этой модели не настроено соединение с базой данных.

Как заставить EF6 снова работать?

1 Ответ

0 голосов
/ 26 февраля 2020

У меня есть обходной путь, но он не решает основную проблему:

  • Удалите хранимую процедуру , Импорт функции и Сложный тип в .edmx файле
  • Используйте UpdateWizard для повторного импорта StoredProcedure
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...