Совместное использование edmx между проектами .NET и библиотекой классов C#

У меня было два отдельных проекта, в которых использовалась одна и та же база данных, аналогичные методы и т. д. Поэтому я создал новое решение и добавил эти два проекта.

Я создал проект библиотеки классов С# и записал туда все методы из двух других. Я также создал файл edmx для слоя DAL. Я добавил ссылку на проекты библиотеки классов С# в два других, но теперь у меня возникла проблема.

Когда я пытаюсь подключиться к базе данных, я получаю сообщение об ошибке: «Указанное соединение не было основано в приложении, не предназначено для использования с EntityClient или недействительно» (я перевел это с португальского, поэтому это 100% правильно).

В App.Config библиотеки классов C# строка подключения:

 <add name="RIAEntities" connectionString="metadata=res://*/RIA.csdl|res://*/RIA.ssdl|res://*/RIA.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=GERAL-PC\SQLEXPRESS;Initial Catalog=RIA;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

Нужно ли мне также добавлять соединение в web.config двух других проектов, которые будут использовать edmx из библиотеки классов С#? Если да, может ли кто-нибудь показать мне пример?

Спасибо


person Gui    schedule 15.06.2010    source источник


Ответы (1)


Я решил это, просто скопировав строку подключения App.Config (библиотека классов С#) в другие 2 проекта.

person Gui    schedule 15.06.2010