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

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

Как сначала создать таблицу соединений, используя базовый код EF

С текущей структурой объекта вы можете написать соединение между всеми тремя наборами данных, а затем выполнить группировку по DeckId и получить результаты.Я бы создал 2 класса модели представления для этого сгруппированного представления данных для ...

Читать далее

Запрос соединения EF Core

В этом руководстве мы рассмотрим, как использовать запрос на присоединение в EF Core для загрузки данных из двух, трех и более таблиц. Оператор соединения LINQ позволяет нам объединять несколько таблиц в одном или нескольких столбцах (несколько столб ...

Читать далее

Запросы LINQ to Entities

Для взаимодействия с источником данных Entity Framework Core использует технологию LINQ to Entities. В основе данной технологии лежит язык интегрированных запросов LINQ (Language Integrated Query). LINQ предлагает простой и интуитивно понятный подход ...

Читать далее

Cортировка и проекция из базы данных

ПроекцияПроекция позволяет получить из набора объектов одного типа набор объектов другого типа.Пусть у нас есть те же классы, что и в прошлой теме:public class Company { public int Id { get; set; } public string Name { get; set; } public List&l ...

Читать далее

Фильтры запросов уровня модели

Фильтры запросов уровня модели (Model-level query filters) позволяют определить предикат запроса LINQ непосредственно в метаданных модели (обычно в методе OnModelCreating контекста данных). Такие фильтры автоматически применяются к любым запросам LIN ...

Читать далее

IEnumerable и IQueryable

При вызове методов LINQ мы только создаем запрос. Его непосредственное выполнение происходит, когда мы начинаем потреблять результаты этого запроса. Нередко это происходит при переборе результата запроса в цикле for или при применении к нему ряда мет ...

Читать далее

Выполнение запросов

Рассмотрим, как EF обрабатывает запросы на получение данных из БД. Вначале выражения LINQ обрабатываются Entity Framework Core, и на их основе создается объект запроса в той форме, в которой он может обрабатываться провайдером базы данных. Созданный ...

Читать далее

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

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

Читать далее

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

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

Читать далее