I am using Entity Framework 4.0 in an ASP.NET 4.0 Web Form.
All is fine on the development server. But when I get to the production server, I my Elmah logs this erro
I found that the answer in this blog post worked for me: The version of SQL Server in use does not support datatype 'datetime2'
It turns out that Entity Framework 4 somehow got the idea to use SQL Server 2008. The fix was to edit the .edmx file in an XML editor and set the ProviderManifestToken="2005" instead of 2008. (You need to rebuild.) Here’s how the line should look against SQL Server 2005: