Перенос из EF6 в EF Core — гибридный подход
Двумя общими подходами являются создание базы данных из кода и использование миграций или создание сущностей из базы данных с помощью обратной инженерии. В гибридном подходе вы не создаете ничего. Вместо этого можно позволить базе данных и базе кода развиваться и использовать конфигурацию модели для синхронизации двух. На этой странице содержатся некоторые советы по успешному выполнению с помощью гибридного подхода:
- Во-первых, ознакомьтесь с руководствами по коду в качестве источника истины и базы данных , чтобы ознакомиться с некоторыми из соображений, которые следует учитывать.
- Так как вы не будете использовать миграции, вам не нужно моделировать последовательности, не первичные индексы, ограничения и фильтры индексов.
- Набор тестов интеграции ценен в этом подходе для проверки правильной передачи между кодом и базой данных по мере развития кода и базы данных.
- Один из способов проверки правильности сопоставлений заключается в создании фиктивной базы данных с помощью миграции "выкидыш", а затем использовать средство для сравнения созданной базы данных с фактической базой данных. Вы можете быстро пометить различия в схеме и действовать над ними.
- Если вы предпочитаете, можно создать частичные классы из базы данных и использовать расширения для этих классов для настройки пользовательского кода.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.