77
Entity Framework соответствует между бизнес-объектами (классами
домена) и базой данных. Он сохраняет данные, хранящиеся в свойствах бизнес-
объектов, а также извлекает данные из базы данных и автоматически
преобразует их в бизнес-объекты.
Особенности Entity Framework:
Кроссплатформенность. EF Core - это кроссплатформенная
инфраструктура, которая может работать в Windows, Linux и Mac.
Моделирование. EF (Entity Framework) создает EDM (Entity Data Model)
на основе объектов POCO (Plain Old CLR Object) со свойствами получения /
установки различных типов данных. Эта модель используется при запросе или
сохранении данных объекта в базовой базе данных.
Запросы. EF позволяет использовать запросы LINQ (C # / VB.NET) для
извлечения данных из базовой базы данных. Поставщик базы данных переведет
эти запросы LINQ на специфичный для базы данных язык запросов (например,
SQL для реляционной базы данных). EF также позволяет нам выполнять
необработанные запросы SQL непосредственно к базе данных.
Отслеживание изменений. EF отслеживает изменения, произошедшие с
экземплярами ваших сущностей (значениями свойств), которые необходимо
отправить в базу данных.
Сохранение. EF выполняет команды INSERT, UPDATE и DELETE для
базы данных на основе изменений, произошедших с вашими сущностями при
вызове SaveChanges() метода. EF также предоставляет асинхронный
SaveChangesAsync() метод.
Параллелизм. EF по умолчанию использует Оптимистичный
параллелизм для защиты перезаписывающих изменений, сделанных другим
пользователем с момента извлечения данных из базы данных.
Транзакции. EF выполняет автоматическое управление транзакциями
при запросе или сохранении данных. Он также предоставляет опции для
настройки управления транзакциями.
Кэширование. EF включает первый уровень кеширования из коробки.
Таким образом, повторный запрос вернет данные из кэша, а не попадет в базу
данных.