Используя |DataDirectory| в строке подключения мультипроектного решения
У меня есть 2 проекта в решении - одна библиотека классов с сущностями для базы данных (используя EF), одна для Winforms.
Строка подключения находится в app.config
приложения Winforms, и он работает правильно:
<add name="LibraryContext"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MyLibrary.mdf;Integrated Security=True; "
providerName="System.Data.SqlClient"/>
Но когда я пытаюсь обеспечить миграцию, я получаю сообщение об ошибке:
Произошла ошибка активации файла. Физическое имя файла '\MyLibrary.mdf' может быть неправильным. Диагностируйте и исправьте дополнительные ошибки и повторите операцию.
Когда я предоставляю полный путь в строке подключения, все работает нормально. Я предполагаю, что проблема в DataDirectory
, Проект с сущностями для базы данных не видит его или, возможно, видит его как собственный DataDirectory
и не тот для запуска проекта (Winforms).
Пожалуйста, помогите мне предоставить правильный относительный путь для базы данных.
1 ответ
Попробуйте, надеюсь, это сработает.
Перейдите на вкладку "Настройки проекта". Если вы содержите более одной строки подключения, удалите ее. и добавьте строку подключения, которая у вас есть в конфигурации приложения.
Благодарю.
Удачного кодирования:)