Я унаследовал этот код от разработчика, который ушел на прошлой неделе. Его код основан на статье:
"Restful WCF / EF POCO / UnitOfWork / Repository / MEF" .
Этот метод работает (когда я просматриваю http://myapp/myservice/Returns):
[WebGet(UriTemplate = "Returns")]
public IQueryable<ReturnSnapshot> GetReturnSnapshots()
{
using (UnitOfWork)
{
ReturnSnapshotsRepository.EnrolInUnitOfWork(UnitOfWork);
return ReturnSnapshotsRepository.FindAll().ToList().AsQueryable();
}
}
но не будет ли ToList()
причиной извлечения всей таблицы из хранилища? У нас будет 500K + строк в производстве.
Я думал, что смогу изменить последнюю строку на это:
return ReturnSnapshotsRepository.FindAll();
как FindAll
возвращает IQueryable. Однако мое изменение нарушает работу службы, которая теперь завершается с ошибкой HTTP 12152.
Что мне делать?