Первые миграции кода работали очень хорошо для меня. У меня есть проект услуг и проект wpf. Модель находится в проекте служб, на который ссылается проект wpf. Обновление базы данных выполняется в проекте служб, но использует строку подключения из проекта wpf. Теперь я добавляю веб-проект, который также ссылается на проект службы. Итак, теперь, когда в app.config есть строка соединения, и есть один в файле web.config, какой из них он будет использовать?Первыми миграциями кода - какая строка подключения будет использоваться?
ответ
В моем случае приложение app.config в проекте служб игнорируется. Первые миграции кода будут использовать либо app.config из проекта WPF, либо web.config в веб-проекте, в зависимости от выбранного проекта запуска.
При выполнении update-database
вы должны указать проект, содержащий миграции. Убедитесь, что в этом проекте есть файл app.config
, который содержит правильную строку соединения.
вы можете сделать Update-Database -ConnectionStringName "MyConnectionString"
, и он должен работать как шарм.
То, что вы сказали, является правильным и соответствует официальной документации. Однако в моем случае app.config в проекте служб игнорируется, а при указании строки подключения он говорит мне, что он не существует. Единственные строки соединения, которые он видит, находятся в app.config проекта WPF. Я предполагаю, что WPF app.config переопределяет проект проекта. Не объясняет, почему строки подключения в web.config полностью игнорируются. – Shumii
вы можете установить имя строки подключения в качестве полного пространства имен '
или вы можете создать свой DbContext с именем вашей строки соединения, переданным конструктору: 'public EfDbContext(): base («nameOfYourConnectionString») ' –
- 1. Вторая ассоциация таблиц с первыми миграциями кода
- 2. WebSecurity.InitializeDatabaseConnection не взаимодействует с первыми миграциями кода
- 3. Дублирование кода POCO в разных слоях с первыми миграциями кода
- 4. Какая анимация будет использоваться
- 5. Какая строка подключения верна?
- 6. Могу ли я указать, где я хочу базу данных с Первыми миграциями данных кода?
- 7. SQL Server CE-код Проблемы с первыми миграциями
- 8. Какая строка подключения для подключения oledb для подключения DSN
- 9. Какая системная память будет использоваться пакетом ssis?
- 10. Какая версия SQL Server 2008 будет использоваться
- 11. Управление первыми миграциями элемента Entity Framework в проекте настройки
- 12. Строка подключения за пределами кода
- 13. Какая строка подключения является SSIS с использованием
- 14. Какой метод идеален при посеве базы данных с первыми миграциями кода?
- 15. Какая ветка будет использоваться, когда я запускаю код с терминала?
- 16. , какая кодировка должна использоваться
- 17. Определение того, какая строка кода выбрала исключение
- 18. Выяснение, какая строка кода генерирует исключение SQL
- 19. Какая техника кеширования будет использоваться для apache php
- 20. Как динамически выбирать, какая база данных будет использоваться
- 21. Какая версия generateDS будет использоваться для python 3.0.0?
- 22. Как узнать, какая версия ant-contrib.jar будет использоваться
- 23. Какая версия .NET framework будет использоваться, если ее много?
- 24. Можно ли настроить, какая папка geddy.js будет использоваться как «общедоступная»?
- 25. строка подключения
- 26. Какая будет строка подключения для сервера MS Sql 2008 с экземпляром для сервера JBoss и Java
- 27. Строка подключения Asp Ошибка,
- 28. строка подключения в C#
- 29. Как удалить уникальный индекс с первичными миграциями кода сущности
- 30. Какая строка подключения для .NET 4.0, EF 4.4 и MySQL?
Это ответ – Alireza
@Shumii, спасибо! Вы оставили комментарии. Когда я пытался включить миграцию, у меня всегда была ошибка «Сервер не найден или недоступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения». На самом деле соединение было правильным. Проблема заключалась в том, что проект запуска решения был настроен на проект, у которого нет app.config. После запуска проекта в проект, который содержит правильный app.config, миграция работает! – Qixing
Ничего себе. Даже не подумал об этом. Хорошая находка! – xximjasonxx