Restier - Entity Framework - LOADMEMORYQUERY - PullRequest
0 голосов
/ 06 октября 2018

Я работаю с Restier , который находится поверх Entity Framework и Web API.Когда я выполняю вызов с оператором $ top:

/entitySet?$top=10

Результирующий запрос, перехваченный отладчиком-перехватчиком , выглядит следующим образом:

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

, который заканчиваетсяВыполнение первого запроса к БД:

SELECT * FROM [entitySet]

Как мне избежать вызова LOADMEMORYQUERY?Это очень большой набор данных, и я бы предпочел извлечь из БД только то, что мне нужно.

1 Ответ

0 голосов
/ 13 октября 2018

Это радикальный ответ, но если вы хотите оптимизировать производительность, лучше избегать использования OData и, скорее всего, EF

...