Start Debugging

EF Core

105 статей · Страница7из11

Именованные фильтры запросов vs один глобальный фильтр запросов в EF Core 11: что выбрать?

Оба варианта генерируют одинаковый SQL. Прибегайте к именованным фильтрам только тогда, когда нужно отключить один предикат независимо; один комбинированный фильтр проще для единственной задачи в EF Core 11.
2026-07-04 errorsef-coredotnet

Исправление: "The required column 'X' was not present in the results of a 'FromSql' operation" в EF Core 11

EF Core выбрасывает это, когда ваш сырой SQL не возвращает все столбцы, на которые мапится сущность, или имена не совпадают. Верните все сопоставленные столбцы с совпадающими именами или запросите скалярный либо бесключевой тип.
2026-07-03 dotnetef-corecsharp

Как использовать именованные фильтры запросов для мягкого удаления и мультитенантности в EF Core 11

Примените два независимых глобальных фильтра запросов к одной сущности в EF Core 11: фильтр мягкого удаления и фильтр тенанта, каждый с именем, чтобы можно было отключить один без другого через IgnoreQueryFilters.

HasData vs UseSeeding для заполнения данных в EF Core 11: что выбрать?

Используйте HasData только для фиксированных справочных данных, принадлежащих модели. Для всего остального в EF Core 11 используйте UseSeeding и UseAsyncSeeding. Сравнение бок о бок с правилами, которые предопределяют решение.
2026-06-26 errorscsharpdotnet

Исправление: FOREIGN KEY constraint failed при удалении сущности в EF Core 11

EF Core выбрасывает FOREIGN KEY constraint failed, потому что у родителя ещё есть зависимые строки, которые база данных отказывается оставлять сиротами. Загрузите дочерние записи, сделайте связь необязательной или настройте OnDelete.

Как реализовать keyset-пагинацию (cursor pagination) в EF Core 11

Замените Skip/Take на WHERE, который перескакивает за последнюю увиденную строку. Сортируйте по полностью уникальному ключу, переносите значения последней строки как курсор, и EF Core 11 превратит следующую страницу в поиск по индексу вместо сканирования с OFFSET.

Как мапить и запрашивать JSON-столбцы в EF Core 11

Сопоставьте вложенный тип с одним JSON-столбцом через ComplexProperty(...).ToJson(), позвольте EF Core 11 хранить его в нативном типе json SQL Server 2025, а затем запрашивайте его с помощью LINQ, который транслируется в JSON_VALUE, JSON_CONTAINS и JSON_PATH_EXISTS.
Назад Вперёд