EF
CORE
inside

Andrei Tserakhau

ABOUT ME

EF Core inside

  1. Архитектура
  2. DB Context и схема данных
  3. CLI и миграции
  4. Генерация запроса
  5. Провайдер специфичная генерация запроса

EF Core архитектура

Основной пакет EF. Содержит базовые 
классы необходимые ОРМ (Query, Metadata, ValueGeneration)
Классы описывающие реляционную модель. (Migrations, Key, Foreighn Key и тд). Описывает Exporession tree для генерации SQL команд.
Описывает скафолдинг и правила генерации кода из абстрактной реляционной базы
Провайдер специфичные перегрузки правил генерации запросов. Extension методы уникальные для провайдера
Уникальные правила генерации скафолдинга схемы по базе данных данного провайдера.
Генерация миграций и все необходимое для этого

EF Core

  1. Декомпозирован
  2. Переписан с нуля
  3. Потенциально лучше перформанс
  4. Кросс платформенный

EF6x

  1. Стабильный
  2. Монолитный
  3. Тяжело расширить

EF Core vs EF6x

Reverse Engineering

Add migration

Update db

FUN TIM

Reqular query execution

SUMARIZE

THX!

Made with Slides.com