Хорошо, этот вопрос много раз задавали. Просто гугля с сообщением об ошибке:
The specified named connection is either not found in the configuration,
not intended to be used with the EntityClient provider, or not valid.
Я попробовал все предложения на форумах, помогите сайтам и блогам... ничто не работает!
Резюме ситуации
Я разделяю решение на три различных проекта: один для моей модели с EF4, одним из WinForm и одного ASP.NET веб-приложение MVC. У меня есть проблема со строкой соединений и конфигурацией.
Существует ли обновленное решение с помощью VS2010/EF4/.NET Платформу 4.0?
На самом деле, ответ заключается в копировании раздела
в файлы конфигурации другого проекта, как указано выше.
<connectionStrings>
<add name="DataEntities" connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=xxx;Initial Catalog=xxx;User Id=xxx;Password=xxx;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
Итак, это тот же ответ, который я видел раньше на многих сайтах. Фактически, он работал с самого начала, но у меня была другая ошибка («Систему конфигурации не удалось инициализировать»), поэтому я подумал, что это неправильное значение строки подключения в app.config. Фактически, app.config был действителен, но простое перемещение раздела вниз решило эту проблему ... Странно?
Не уверен, но вам, возможно, придется переместить разделы конфигурации Entity Framework в файле app.config вашего проекта EF4 как в WinForm app.config, так и в ASP. NET MVC файлы web.config.