2016-11-23 6 views
1

У меня есть два проекта ASP.NET MVC5, я хочу связать их с одной и той же базой данных. Я создал библиотеку классов, которая содержит модели и DbContext.Библиотека классов с использованием Entity Framework DbContext

Первое приложение подключается правильно, но когда я бегу второй я получаю сообщение об ошибке говорит:

Невозможно присоединить файл «C: \ Users \ Saibi \ документы \ Visual Studio 2015 \ Projects \ MonPFE \ MonPFE.Frontend \ App_Data \ MonPFEContext-20161121115318.mdf»в качестве базы данных 'MonPFEContext-20161121115318'

PS: у меня есть web.config в каждом проекте.

+1

Кажется, что последний проект использует локальную базу данных, а не базу данных, используемую ранее. Я считаю, что вы хотите обновить строки подключения базы данных к одной базе данных. – Win

ответ

2

Убедитесь, что у вас есть одна и та же строка соединения в каждом Web.config и что они указывают на одну и ту же базу данных. Остерегайтесь того, что относительные пути для AttachDbFilename будут указывать на разные каталоги.

Я ставлю вас есть Строки подключения, которые выглядят примерно так:

<connectionStrings> 
    <add name="MonPFEContext" connectionString=".\SQLExpress;AttachDbFilename=|DataDirectory|MonPFEContext.mdf; Database=MonPFEContext;Trusted_Connection=Yes;" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

|DataDirectory| обычно будет App_Data папка в каждом веб-проекта. Файл базы данных существует в одном веб-приложении, но не в другом. Обновите AttachDbFilename, чтобы указать на полный путь к файлу или использовать относительный путь к тому же файлу.

+0

Я не обращал внимания на путь базы данных, спасибо @akatakritos, он работает сейчас. –