Поделиться через


Перенос из EF6 в EF Core — гибридный подход

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

  1. Во-первых, ознакомьтесь с руководствами по коду в качестве источника истины и базы данных , чтобы ознакомиться с некоторыми из соображений, которые следует учитывать.
  2. Так как вы не будете использовать миграции, вам не нужно моделировать последовательности, не первичные индексы, ограничения и фильтры индексов.
  3. Набор тестов интеграции ценен в этом подходе для проверки правильной передачи между кодом и базой данных по мере развития кода и базы данных.
  4. Один из способов проверки правильности сопоставлений заключается в создании фиктивной базы данных с помощью миграции "выкидыш", а затем использовать средство для сравнения созданной базы данных с фактической базой данных. Вы можете быстро пометить различия в схеме и действовать над ними.
  5. Если вы предпочитаете, можно создать частичные классы из базы данных и использовать расширения для этих классов для настройки пользовательского кода.