我们首先使用EF 4.1和代码。虽然我们的生产数据库是SQL Server 2005,但我们的一些开发人员在本地使用SQL Server 2008。我们的TFS Build服务器也是2008.当在本地和构建服务器上运行单元测试时,由于datetime和datetime2之间的差异,我们遇到了问题。即使数据库上的列是“datetime”,使用SQL Profiler我们也可以看到EF将列视为“datetime2”。
我看到文章提到我们应该将EDMX文件中的ProviderManifestToken设置为2005以解决此问题,但我们首先使用EF代码。有没有办法首先使用代码解决这个问题?