Entity Framework Core это объектно-ориентированная технология для работы с базой данных через C# классы.
C# класс в
Entity Framework Core сопоставляется таблице в базе данных.
Технология
ADO.NET позволяет создавать подключения к базе данных, выполнять
Microsoft SQL команды для взаимодействия с базой данных.
То есть в
ADO.NET мы оперируем таблицами, колонками, индексами, первичными и внешними ключами.
Entity Framework Core представляет собой более высокий уровень абстракции, который позволяет абстрагироваться от самой базы данных и работать с базой данных в виде C# классов (объектов)
Entity Framework Core предоставляет преимущества:
• вам не нужно знать деталей работы Базы данных
SQL Server
• вам не нужно знать деталей синтаксиса языка
SQL
•
Entity Framework Core берет на себя обязанности по преобразованию
C# кода в
SQL-инструкции.
Отличие Entity Framework Core(EF Core) и Entity Framework(EF5, EF6)
•
Entity Framework Core и Entity Framework по использованию почти тоже самое (в целом принцип работы у них совпадает).
• Внутри
Entity Framework Core совсем другая реализация чем у
Entity Framework.
•
Entity Framework Core это кроссплатформенный код который работает на: ОС Windows, на Linux и Mac OS X
•
Entity Framework работает только на ОС Windows
Концепция Entity Framework Core
Главным в концепции
Entity Framework Core является понятие
сущности (entity).
Сущность (entity) в
Entity Framework Core это
C# класс