Любовь – старое слово. Каждый вкладывает в него то, что ему по плечу.

- Эрнест Хемингуэй

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

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 ...

Читать далее

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

Ряд методов 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 ...

Читать далее