Некоторые ключевые принципы проектирования моделей данных в Entity Framework Core:
- Подход, ориентированный на модель. 1 С помощью инструментов проектирования определяется модель в виде диаграммы EDMX. 1 Затем ядро Entity Framework использует эту модель для автоматической генерации файлов исходного кода модели данных и SQL-скриптов. 1
- Подход, ориентированный на базу данных. 1 Сначала создаётся база данных в любом движке СУБД, а затем Entity Framework Core создаёт все необходимые файлы исходного кода и классы модели вместе со свойствами сущности и управляет ими. 1
- Подход, ориентированный на код. 1 Определяются объекты моделей и пишутся классы сущностей, которые сначала будут использоваться в приложении. 1 Затем с помощью функций миграции Entity Framework Core генерирует базу данных. 1
Также в основе проектирования моделей данных в EF Core лежит использование модели метаданных, которая описывает, как типы сущностей приложения сопоставляются с базовой базой данных. 2 Эта модель построена с помощью набора соглашений — эвристики, которая ищет общие шаблоны. 2