C# 使用的SQL版本与数据类型';datetime2';
我使用实体框架4和MVC3应用程序来访问数据 我的SQL server版本是SQL server 2005 在尝试保存数据时,出现以下错误: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: <
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一起工作