Добавить существующую таблицу в миграцию кода в 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 Миграции