Добавить существующую таблицу в миграцию кода в EF Core 2.0
Я хочу добавить таблицу, которая уже существует в моей базе данных SQL Server в DbContext
что я до сих пор использовал только для миграции кода с использованием Entity Framework Core 2.0.
Есть ли способ для меня, чтобы создать класс модели, добавить DbSet<T>
к DbContext
потомок и "подключить" его к таблице в базе данных, не мешая будущим миграциям, если я добавлю или изменю текущую модель.
Я бы предпочел не откатывать все миграции.
1 ответ
Для EF Core 2 используйте scaffold
лайк dotnet ef dbcontext scaffold ... -t Sales.Orders -t Sales.OrderLines
См. Статью Шона Вильдермута " Базы данных обратного инженера" с использованием EF Core 2
Я считаю, что вы ищете вариант -IgnoreChanges
команды EF Add-Migration
как подробно описано в Microsoft Entity Framework Code First Migrations с существующей базой данных (также: просмотрите скриншоты)
ПРИМЕЧАНИЕ. Повторение до совершенства выполняется путем простого удаления последней миграции или запуска Remove-Migration
внесите изменения, а затем снова запустите Add-Migration
пока не получишь то, что хочешь.
Смотрите также статью Microsoft Миграции