Как использовать Entity-Framework для перехода на новую именованную базу данных со всеми данными - PullRequest
0 голосов
/ 11 марта 2019

Я использовал Entity Framework 6 для переноса базы данных, и имя базы данных не было одинаковым до и после.Сначала я использовал шаблон для создания библиотеки.Строка ссылки:

<add name="TODO_WebAPIContext" connectionString="Data Source=.; Initial Catalog=TODO_WebAPIContext-20190308135710; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=|DataDirectory|TODO_WebAPIContext-20190308135710.mdf" providerName="System.Data.SqlClient" />

Эта библиотека поставляется с таблицей dbo.todolist с некоторыми данными. Позже я хочу перенести эту базу данных в эту строку подключения с полностью данными и структурой

<add name="TODO_WebAPIContext" connectionString="Data Source=.; Initial Catalog=TODO_WebAPI; User ID=sa;Password=sqlserver2008"providerName="System.Data.SqlClient" />

Я последовательно выполняю 1, enable-migrations и устанавливаю значение true 2. Тест добавления-миграции 3, обновляю базу данных Затем я перешел в новую библиотеку, но в таблице TodoList нет предыдущих данных.Что-то не так?

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

В основном я делал это, если мне нужно перейти на новый сервер и базу данных.Это очень просто, просто измените имя базы данных вашей строки подключения.эксп.SampleDB1 - SampleDB2.И вы должны перейти к папке проекта. Щелкните поле URL, tpye cmd.

, запустите эту команду, обновите базу данных dotnet ef, начальные миграции dotnet ef и обновите свой контекст, как dotnet ef update mycontext.

0 голосов
/ 11 марта 2019

Если вы хотите переместить все в новую базу данных, я думаю, вам придется удалить ранее созданную папку миграций.Выполните Enable-Migrations для новой базы данных, add-migrations и update-database.Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...