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 dont see any workaround till date. So if you are using SQL Server 2008 Express, please right click on your edmx, open it with XML (Text) Editor and set ProviderManifestToken="2005"
.
Doesn't sound that good. But its all I have got as of now.
Just put DateTime.Now
as the date if you have no other...
Had the same error and this solved it because if you dont set a value for your date time object it will be 1/1/0001 12:00:00 AM...this give you the error then... again this is how i solved the problem
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:
<Schema Namespace="OfficeBookDBModel.Store"
Alias="Self" Provider="System.Data.SqlClient"
ProviderManifestToken="2005"
xmlns:store=http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator
xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">