×
Вы действительно хотите открыть доступ к тестированию по курсу Entity Framework Core Базовый на 40 дней?
ВИДЕОУРОК №9. Работа с чистым SQL
Это вводный урок для курса «Entity Framework Core Базовый». На уроке рассматриваются предпосылки к использованию ORM и что это вообще такое. Также, идёт первоначальное знакомство с EF Core, с его альтернативами, а также разбор ситуаций, когда следует и не следует выбирать EF Core.
В этом уроке идёт рассмотрение первых шагов к использованию EF Core – установке и подключению к базе данных используя EF Core. Также, разбираются строки подключения и то, как пользователь может их шифровать.
В этом уроке рассматривается один из самых важных аспектов EF Core – моделирование сущностей. Рассматриваются варианты конфигурации модели, а также специфические особенности EF Core, которые помогают моделировать сущности. Уделено внимание важному аспекту любого моделирования сущностей – отношениям между сущностями.
В этом уроке рассматривается вопрос о том, что делать с наследованием в реляционной модели. Рассматривается ответ на этот вопрос в виде подходов Table-per-hierarchy и Table-per-type. Также, затрагивается тема выбора между подходами.
В этом уроке рассматриваются одни из важных операций, которые поддерживает EF Core – Read операции. В деталях рассматривается то, как выполняется Read команда, как задействован LINQ в EF Core, чем клиентская обработка запроса отличается от серверной. Имеется краткое напоминание о разнице между IEnumerable и IQueryable. Дополнительно рассматриваются функции базы данных, а также то, как выполнять сложные запросы чтения.
В этом уроке рассматривается аспект загрузки связанных сущностей в EF Core. Рассматривается каждый подход, а также различия между ними, и когда стоит выбирать какой подход и почему.
В этом уроке рассматриваются важные операции модификации сущности – Create, Update, Delete. Вводится понятие отслеживаемой сущности, которое используется при выполнении операций модификаций сущности. Рассматриваются типичные сценарии модификации отслеживаемых и не отслеживаемых сущностей.
В этом уроке рассматривается ключевое понятие EF Core – Change Tracking. Рассматривается то, что это такое, как оно работает, какие есть состояния сущностей. Также затрагивается тема доступа к отслеживаемым сущностям.
Помимо абстрагированных методов работы с БД, EF Core предоставляет методы работы с чистым SQL, которые рассматриваются в данном уроке. Также, затрагивается тема того, как привязать чистый SQL к контексту.
В этом уроке рассматривается вопрос о том, как поддерживать базу данных в актуальном состоянии, используя как источник истины объектную модель. Ответ на этот вопрос – миграции. Рассматривается ответ на вопрос о том, что делать если необходимо сгенерировать объектную модель из текущей базы данных – использовать Scaffolding. Также, затрагивается тема того, как наполнить базу данными, используя EF Core.