Entity Framework / linq

ProviderManifestToken i błąd incorrect syntax near offset

Nowy (stary) projekt. Odpalam aplikację i nowy błąd:
incorrect syntax near ‚offset’. invalid usage of the option next in the fetch statement
Cóż to była za mordęga. Najpierw znalazłem informację, że trzeba podnieść Entity Framework do wyższej wersji niż 6.1. No to podniosłem, ale okazało się, że ruszenie packages to był strzał w kolana i straciłem 2 godziny na robienie porządków w projekcie.

NA LITOŚĆ BOSKĄ. NIE COMMITUJCIE TEGO CO JEST W KATALOGU PACKAGES. NIE MA TAKIEJ POTRZEBY!!!

W końcu wróciłem do merritum zadania czyli do paginacji obsługiwanej po stronie serwera, gdzie posortowanie kolekcji obiektów DBSet<> za pomocą OrderBy lub OrderByDescending powodowało błąd:
incorrect syntax near ‚offset’. invalid usage of the option next in the fetch statement
W końcu trafiłem na stronę StackOverflow gdzie w końcu został wyjaśniony problem. Otóż poprzedni developer rozwijał projekt na MS SQL w wersji 2012, a w firmie deployment był/jest robiony na MS SQL w wersji 2008 R2
Zmiana wartości ProviderManifestToken w pliku .edmx z 2012 na 2008 rozwiązała problem.

Leave a Reply

Your email address will not be published. Required fields are marked *

© 2020 ohdev.net | WordPress Theme: Cosimo by CrestaProject.