Как получить доступ к нескольким проектам в одном проекте Entity Framework? - PullRequest
6 голосов
/ 28 апреля 2010

Хорошо, этот вопрос задавался много раз. Просто погуглил с сообщением об ошибке:

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 Framework 4.0?

Ответы [ 2 ]

5 голосов
/ 28 апреля 2010

Не уверен, но вам, возможно, придется переместить разделы конфигурации Entity Framework в файле app.config вашего проекта EF4 в файлы WinForm app.config и ASP.NET MVC web.config.

3 голосов
/ 28 апреля 2010

Действительно, ответ копирует раздел <connectionStrings> в файлах конфигурации другого проекта, как упомянуто выше.

<connectionStrings>
    <add name="DataEntities" connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=xxx;Initial Catalog=xxx;User Id=xxx;Password=xxx;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

Итак, это тот же ответ, который я видел раньше на многих сайтах. Фактически, это работало с самого начала, но у меня была другая ошибка («Системе конфигурации не удалось инициализироваться»), поэтому я подумал, что это неверное значение строки подключения в app.config. Фактически, app.config был действителен, но простое перемещение раздела внизу решило эту проблему ... Странно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...