Pour les personnes utilisant Entity Framework, en particulier la base de données d'abord, cette erreur peut se produire si vous développez avec SQL 2012 mais déployez vers une version antérieure.
Le problème se produira si vous utilisez la fonctionnalité Take...Skip, car SQL 2012 a une nouvelle syntaxe pour cela. Voir :
http://erikej.blogspot .co.uk/2014/12/a-breaking-change-in-entity-framework.html
Le correctif consiste à modifier votre fichier .edmx et à modifier la valeur ProviderManifestToken de 2012 à la version de votre base de données, par ex. 2008.