Para las personas que usan Entity Framework, en particular la base de datos primero, este error puede ocurrir si desarrolla con SQL 2012 pero implementa una versión anterior.
El problema ocurrirá si usa la funcionalidad Take...Skip, ya que SQL 2012 tiene una nueva sintaxis para esto. Ver:
http://erikej.blogspot .co.uk/2014/12/a-breaking-change-in-entity-framework.html
La solución es editar su archivo .edmx y cambiar el valor de ProviderManifestToken de 2012 a la versión de su base de datos, p. 2008.