Per le persone che usano Entity Framework, in particolare il database prima, questo errore può verificarsi se si sviluppa con SQL 2012 ma si distribuisce a una versione precedente.
Il problema si verificherà se si utilizza la funzionalità Take...Skip, poiché SQL 2012 ha una nuova sintassi per questo. Vedi:
http://erikej.blogspot .co.uk/2014/12/a-breaking-change-in-entity-framework.html
La soluzione consiste nel modificare il file .edmx e modificare il valore ProviderManifestToken dal 2012 alla versione del database, ad es. 2008.