У меня есть конечная точка OData в .NET Core API:
[EnableQuery]
[ODataRoute]
[HttpGet]
public IQueryable<MerchantDto> GetAll()
{
return _context
.Merchants
.Where(x => !x.IsDeleted)
.ProjectTo<MerchantDto>(_mapper.ConfigurationProvider);
}
Он генерирует SQL без оператора LIMIT
(postgres db), и появляется это предупреждение:
LINQ-выражение «Take (__ TypedProperty_1)» не может быть переведено и будет оценено локально.
Как мне сделать этот запрос к БД, чтобы включить OData $top
? Сначала всегда получаются записи всей таблицы.