C# 使用的SQL版本与数据类型';datetime2';

C# 使用的SQL版本与数据类型';datetime2';,c#,entity-framework-4,C#,Entity Framework 4,我使用实体框架4和MVC3应用程序来访问数据 我的SQL server版本是SQL server 2005 在尝试保存数据时,出现以下错误: The SQL version used is not compatible with data type 'datetime2'. 有人能解释一下这个bug是什么以及如何修复它吗 我从未将属性声明为datetime2类型,在act中,我在今天之前从未听说过这种数据类型 在谷歌搜索之后,我发现有地方建议我将.edmx文件的令牌改为使用2005: <

我使用实体框架4和MVC3应用程序来访问数据

我的SQL server版本是SQL server 2005

在尝试保存数据时,出现以下错误:

The SQL version used is not compatible with data type 'datetime2'.
有人能解释一下这个bug是什么以及如何修复它吗

我从未将属性声明为datetime2类型,在act中,我在今天之前从未听说过这种数据类型

在谷歌搜索之后,我发现有地方建议我将.edmx文件的令牌改为使用2005:

<Schema ... ProviderManifestToken="2005" ...>

但这一错误仍在发生


有什么建议吗?

DateTime2仅在SQLServer2008或更高版本上可用

DATETIME2 is introduced in SQL Server 2008

您可以在“客户端”应用程序上更改所需内容,如果服务器不支持,则该应用程序将无法工作。

更改后是否重建了EF项目?尝试一个干净的+构建。不知何故,EF一定认为它正在与SQLServer2008一起工作