1

所以我们迁移开发的SQL Server至2008年实体框架:生成的SQL - 找不到数据类型DATETIME2

我们的UAT的SQL Server仍然是2005年

我不得不重新生成我的实体框架模型为其他的原因,并在部署我的工作UAT我注意到了这个错误:

无法找到数据类型DATETIME2

我异型数据库,并注意到,实体框架生成输入参数为datetime2!

N'@p__linq__0 datetime2(7)',@p__linq__0='9999-12-31 00:00:00' 

这个执行开发精细,因为DATETIME2是一种存在。但在部署到2005年环境时失败。

这是某种已知类型吗?为什么实体框架不使用正常的日期时间,我如何使它跨环境兼容?

也许这不是2008升级相关..但它没有升级之前,这个代码没有改变。

+1

[LINQ to Entities可能重复在SQL 2005 Express上生成包含datetime2的查询](http://stackoverflow.com/questions/3350066/linq-to-entities-produces-query-containing-datetime2-on-sql- 2005年快递) – 2011-05-19 23:13:27

回答