Проблема соединения EntityFramework - PullRequest
2 голосов
/ 05 октября 2010

У меня есть решение в Visual Studio 2008 с 3 проектами. Одно веб-приложение и 2 библиотеки классов. Модель структуры сущностей находится в библиотеке классов, а начальный проект - это веб-приложение.

Раньше у меня была такая проблема:

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

Я исправил это, копируя строку подключения из App.config библиотеки классов, в которой модель сущностей находится в web.config моего веб-приложения (стартовый проект).

Я нашел этот обходной путь размещен здесь: Проблема со строкой соединения и структурой сущности

Но мой вопрос: ¿как мне избежать использования строки подключения из web.config и использовать строку из app.config, где находится модель объекта? Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 05 октября 2010

Я бы предложил скопировать строку подключения.Это. Конфигурация .Net работает.Для каждого исполняемого приложения существует один файл App.config.В вашем случае Web.config вашего веб-приложения, которое работает.

Вы можете встроить app.config из проекта EF в сборку, извлечь его в исполняемой сборке, прочитать строку подключения и использовать перегруженный конструктор... но оставайтесь с версией 1: -)

1 голос
/ 05 октября 2010

Всегда будет использовать строку подключения в хост-приложении. В вашем случае это web.config. Можно использовать MSBuild для перезаписи web.config ...

...