Перемещение DbContext в проект, отличный от запуска - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь создать настольное приложение WPF, которое связывается с базой данных через EntityFramework.Я разделил свое решение на несколько проектов: DTO, DAL, Service и WPFApp.Я настроил свой контекст базы данных и репозитории в проекте DAL, и я использую WPFApp в качестве запуска.Из-за этого я получаю сообщение об ошибке при попытке добавить объекты в мою базу данных: «Формат строки инициализации не соответствует спецификации, начиная с индекса 0.»

Нужно ли настраивать мой DbContextи ConnectionString в Startup Project или есть другой способ заставить это работать?

1 Ответ

0 голосов
/ 20 декабря 2018

Когда вы добавляете первую модель базы данных Entity Framework в проект, на экране соединения появляется флажок, который говорит что-то вроде добавления строки соединения в app.config.

Затем отображаются все ваши данные, от которых зависит соединение.в собственной конфигурации этого конкретного проекта.

Это не те конфигурации, которые вы ищете.

Или, по крайней мере, не тот конфигурационный файл, который будет искать exe, когда ваша dll загружена и работаетэто контекст.

Самое простое исправление:

Скопируйте все соединения из конфигурации вашего проекта в конфигурацию основного решения.

...