Entity Framework Core – это технология для доступа к базам данных от Microsoft. Оно позволяет взаимодействовать с СУБД с помощью сущностей (entity), то есть классов и объектов NET, а не таблиц базы данных. Это самый известный и функциональный ORM – инструмент в C#. ORM — это object-relational mapping — отображение данных на реальные объекты.

новые заметки

Отслеживание объектов и AsNoTracking

Запросы могут быть отслеживаемыми и не отслеживаемыми. По умолчанию все запросы, которые возвращают объекты классов моделей являются отслеживаемыми. Когда контекст данных извлекает данные из базы данных, Entity Framework помещает извлеченные объекты ...

Читать далее

Агрегатные операции

Entity Framework Core поддерживает обращение к встроенным функциями SQL через специальные методы Count, Sum и т.д. Для примера возьмем модели из прошлой темы:public class Company { public int Id { get; set; } public string Name { get; set; } pu ...

Читать далее

Операции с множествами: объединение, пересечение, разность

Ряд методов Linq позволяют работать с результатами выборки как со множествами, производя операции на объединение, пересечение, разность двух выборок.Но перед использованием данных методов надо учитывать, что они проводятся над однородными выборками с ...

Читать далее

Соединение и группировка таблиц

Соединение таблицДля объединения таблиц по определенному критерию в Entity Framework Core используется метод Join. Для примера возьмем модели из прошлой темы:public class Company { public int Id { get; set; } public string Name { get; set; } pu ...

Читать далее

EF провайдеры баз данных - MySQL

На данный момент для работы с MySQL имеется несколько провайдеров, но в данном случае мы будем использовать провайдер Pomelo.EntityFrameworkCore.MySql от Pomelo Foundation Project. Стоит отметить, что на данный момент (18 ноября 2020) для версии EF C ...

Читать далее

EF провайдеры баз данных - PostgreSQL

Для работы с базой данных PostgreSQL создадим новый консольный проект .NET Core. Для работы с этой СУБД вместо с Entity Framework Core в проект необходимо добавить через Nuget пакет Npgsql.EntityFrameworkCore.PostgreSQL:После установки пакета определ ...

Читать далее

Запросы к базе данных в Entity Framework Core

Общие сведения о запросах в Entity Framework CoreТеперь мы можем начать запрашивать данные из базы данных с помощью EF Core. Каждый запрос состоит из трех основных частей:Подключение к базе данных через свойство ApplicationContext DbSetСерия команд L ...

Читать далее