Wpis z mikrobloga

Mam pewien problem, próbuje zrobić pagination w swojej apce (.NET CORE) i sprawa wygląda tak: w repozytorium mam funkcję, która zwraca po prostu całą IQueryable tabelę, następnie pakuję ją do funkcji która, która bierze odpowiednią ilość danych i pakuje je jako swój typ generyczny PagedList. Ale w internetach przeczytałem, aby w repozytorium, że nie powinno się zwracać IQueryable, więc innym wyjściem byłoby zwrócenie IEnumerable wpakowanie do funkcji i tam użycie na tej kolekcji AsQueryable()? Czy jeszcze jakiś lepszy sposób? Obie opcje działają, ale która jest bardziej "poprawna"?
#programowanie #dotnet #aspnet
  • 5
@imaco zwracanie IEnumerable tylko po to, żeby użyć na tym AsQueryable jest średnio sensowne :p
Może pagination załatwić po prostu w repo?
@Yahoo_: to co chcesz zrobić jest niepoprawne. Po prostu w tym przypadku repozytorium powinno zwrócić PagedList i wewnętrznie odpowiednio "okroić" dane.