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

у меня есть один объектный объект framework, а когда я добавляю его в свой проект, connectionstring добавляется в app.config в разделе connectionstring , но когда я хочу создать новый entitycontext и использовать эту connectionstring , эта ошибка появляется

168
задан PiotrWolkowski 8 January 2015 в 21:00
поделиться

1 ответ

Я подозреваю, что ваша проблема связана с тем фактом, что в вашем решении более одного проекта, а тот, который содержит материал вашей структуры сущностей, включая файлы edmx , НЕ является стартап-проект решений. В этом случае, даже если строка подключения существует в проекте EF app.config , среда CLR не может найти ее во время выполнения. Например, если в вашем решении есть веб-сайт и проект EF, вам необходимо скопировать строку подключения из файла app.config проекта EF в файл web.config вашего веб-сайта. По сути, любые данные строки подключения должны существовать в файле конфигурации проекта, из которого потоки .Net инициируются CLR (т.е. ваш запускаемый проект). Если это не ваш случай, просто откройте файл edmx , щелкните его правой кнопкой мыши, выберите свойства, скопируйте строку подключения и вставьте ее в раздел app.config Connection String. . Таким образом, вы можете убедиться, что в вашем файле config.

РЕДАКТИРОВАТЬ:
Как вы можете видеть здесь на Документация по ObjectContext Constructor , первый параметр - это имя строки подключения, которое генерируется кодом во время создания EDM. Если каким-то образом имя вашей строки подключения изменилось, все, что вам нужно сделать, это щелкнуть правой кнопкой мыши по вашей модели и выбрать «Обновить модель из базы данных ...» , а затем следовать указаниям мастера, чтобы обновить вашу модель. confing и дизайнера, чтобы отразить это изменение.

216
ответ дан 23 November 2019 в 20:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: