у меня есть один объектный объект framework, а когда я добавляю его в свой проект, connectionstring
добавляется в app.config
в разделе connectionstring
, но когда я хочу создать новый entitycontext
и использовать эту connectionstring
, эта ошибка появляется
Я подозреваю, что ваша проблема связана с тем фактом, что в вашем решении более одного проекта, а тот, который содержит материал вашей структуры сущностей, включая файлы edmx
, НЕ является стартап-проект решений. В этом случае, даже если строка подключения существует в проекте EF app.config
, среда CLR не может найти ее во время выполнения. Например, если в вашем решении есть веб-сайт и проект EF, вам необходимо скопировать строку подключения из файла app.config
проекта EF в файл web.config
вашего веб-сайта. По сути, любые данные строки подключения должны существовать в файле конфигурации проекта, из которого потоки .Net инициируются CLR (т.е. ваш запускаемый проект).
Если это не ваш случай, просто откройте файл edmx
, щелкните его правой кнопкой мыши, выберите свойства, скопируйте строку подключения и вставьте ее в раздел app.config
Connection String. . Таким образом, вы можете убедиться, что в вашем файле config.
РЕДАКТИРОВАТЬ:
Как вы можете видеть здесь на
Документация по ObjectContext Constructor , первый параметр - это имя строки подключения, которое генерируется кодом во время создания EDM. Если каким-то образом имя вашей строки подключения изменилось, все, что вам нужно сделать, это щелкнуть правой кнопкой мыши по вашей модели и выбрать «Обновить модель из базы данных ...» , а затем следовать указаниям мастера, чтобы обновить вашу модель. confing и дизайнера, чтобы отразить это изменение.