简体   繁体   English

Restier - 实体框架 - LOADMEMORYQUERY

[英]Restier - Entity Framework - LOADMEMORYQUERY

I'm working with Restier which sits on top of the Entity Framework and Web API. 我正在使用Restier ,它位于Entity Framework和Web API之上。 When I make a call with a $top operator: 当我使用$ top运算符拨打电话时:

/entitySet?$top=10

The resultant query captured by the interceptor debugger is as follows: 拦截器调试器捕获的结果查询如下:

LOADMEMORYQUERY 'SELECT * FROM [entitySet] /*EntityFramework Load MemoryQuery*/';MEMORYQUERY [entitySet] 'SELECT * FROM [entitySet] LIMIT 10'

Which ends up running the first query against the DB of: 最终会针对以下数据库运行第一个查询:

SELECT * FROM [entitySet]

How do I avoid the LOADMEMORYQUERY call? 如何避免LOADMEMORYQUERY调用? It is a very large dataset and I would prefer to only pull from the DB what I need. 这是一个非常大的数据集,我宁愿只从数据库中提取我需要的东西。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM