Тип сущности HashSet <Product>не был найден при использовании RemoveRange - PullRequest
0 голосов
/ 13 января 2020

Используя Entity Framework Core 3.1 Я удаляю все продукты в нескольких корзинах:

 IQueryable<baskets> baskets = _context.Baskets.Where(x => x.Value <= 10);

 _context.RemoveRange(baskets.Select(x => x.Products));

По команде RemoveRange я получаю ошибку:

'System.InvalidOperationException' in Microsoft.EntityFrameworkCore.dll: 
'The entity type 'HashSet<Product>' was not found. 
Ensure that the entity type has been added to the model.'

Я могу создать, обновить и удалить один элемент.

Проблема только с RemoveRange. Чего мне не хватает?

1 Ответ

2 голосов
/ 13 января 2020

Похоже, x.Products - это свойство навигации collection , следовательно, Select возвращает коллекцию коллекций, а RemoveRange ожидает коллекцию объектов (экземпляров сущностей).

Просто замените Select с SelectMany:

_context.RemoveRange(baskets.SelectMany(x => x.Products));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...