【发布时间】:2011-07-01 10:57:38
【问题描述】:
我在 ASP.NET 4.0 Web 窗体中使用 Entity Framework 4.0。
在开发服务器上一切正常。但是当我到达生产服务器时,我的 Elmah 记录了这个错误
System.ArgumentException
使用的 SQL Server 版本不支持 数据类型“datetime2”。
我做了一个快速的研究,发现datetime2 又名datetime2(7) 是问题所在,设置ProviderManifestToken="2005" 将解决问题。
我的问题是这个。我的开发服务器有 SQL Server 2008 R2,生产服务器有 SQL Server 2008 Express。因此,将清单更改为 2005 似乎并不正确。
我的问题是
- 设置
ProviderManifestToken="2005"会起作用吗? - 为什么我在任何表中都没有使用过 Entity Framework 会生成
datetime2? - 有更好的解决方法吗?
【问题讨论】:
-
虽然与您的问题重复,但此other question 吸引了更多关注和答案,可能值得一试。
标签: c# asp.net entity-framework