Как я могу использовать репозитории из моего веб-проекта в другом проекте? - PullRequest
0 голосов
/ 20 июля 2011

У меня есть сайт, встроенный в asp.net mvc 3, который использует шаблон хранилища и EF.Я добавил еще один проект в свое решение и хотел бы получить доступ к репозиториям этого проекта для работы с базой данных.

Я добавил ссылку на свой веб-проект из моего нового проекта, но когда я пытаюсь создать экземплярЯ получаю сообщение об ошибке:

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

Я предполагаю, что EF не нравится, когда его вызывают вне проекта, для которого он настроен.

Я делаю это неправильно?

Спасибо

1 Ответ

1 голос
/ 20 июля 2011

.NET будет использовать Web.Config или App.Config из стартового проекта для конфигурации.Вам нужно скопировать строки подключения (и любые другие необходимые параметры) в ваш новый проект, чтобы ваши подключения к базе данных работали.

Рекомендуется также перемещать репозитории и файл .edmx в отдельный проект, чтобыВаше новое приложение не зависит от правильности всего веб-проекта до его работы.Вы можете создать новый проект библиотеки классов в своем решении, перетащить туда папку «Модель», а затем добавить ссылку на этот проект как на своем сайте mvc 3, так и в своем новом приложении.

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