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