WCF, Entity Framework и N-уровневое решение - PullRequest
0 голосов
/ 29 марта 2012

Я реализовал службу WCF с использованием Entity Framework в трехуровневом решении. У меня все получилось, но меня удивляет то, почему я должен был скопировать строку подключения (указанную в файле конфигурации C1 , которая используется Entity Framework для получения информации о схеме из базы данных) в файл конфигурации C2 используется служба WCF? А именно, если я не копирую строку подключения, то получаю:

FaultException: The specified named connection is either not found in the confiuration, 
not intended to be used with the EntityClient provider, or not valid.

Так что кажется, что строка соединения C1 используется Entity Framework во время разработки, в то время как во время выполнения строка соединения, указанная в C2 , используется вместо этого для подключения к базе данных? Почему?

Спасибо

1 Ответ

1 голос
/ 30 марта 2012

Строка подключения всегда берется из файла конфигурации для исполняемой сборки, если не указано иное.Причина очевидна: два разных исполняемых файла, ссылающихся на одну и ту же DLL-библиотеку данных, могут захотеть использовать разные физические БД.

Во время разработки не выполняется исполняемая сборка.Поэтому используется файл конфигурации для проекта, содержащего EDMX.

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