Restier - 实体框架 - LOADMEMORYQUERY

tib*_*256 6 c# entity-framework odata entity-framework-6 restier

我正在使用Restier,它位于Entity Framework和Web API之上.当我使用$ top运算符拨打电话时:

/entitySet?$top=10
Run Code Online (Sandbox Code Playgroud)

拦截器调试器捕获的结果查询如下:

LOADMEMORYQUERY 'SELECT * FROM [entitySet] /*EntityFramework Load MemoryQuery*/';MEMORYQUERY [entitySet] 'SELECT * FROM [entitySet] LIMIT 10'
Run Code Online (Sandbox Code Playgroud)

最终会针对以下数据库运行第一个查询:

SELECT * FROM [entitySet]
Run Code Online (Sandbox Code Playgroud)

如何避免LOADMEMORYQUERY调用?这是一个非常大的数据集,我宁愿只从数据库中提取我需要的东西.

小智 -2

这是激进的答案,但如果你想优化性能,最好避免使用 OData 和最有可能的 EF