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