【发布时间】:2019-10-16 09:35:34
【问题描述】:
我的 .NET Core API 中有一个 OData 端点:
[EnableQuery]
[ODataRoute]
[HttpGet]
public IQueryable<MerchantDto> GetAll()
{
return _context
.Merchants
.Where(x => !x.IsDeleted)
.ProjectTo<MerchantDto>(_mapper.ConfigurationProvider);
}
它生成一个没有LIMIT 语句(postgres db)的 SQL 并出现此警告:
无法翻译 LINQ 表达式“Take(__TypedProperty_1)” 并将在本地进行评估。
如何对 DB 进行此查询以包含 OData $top?它总是首先获取整个表记录。
【问题讨论】:
标签: c# entity-framework linq .net-core odata