如何使用Code First为Entity Framework设置ProviderManifestToken?

时间:2013-03-12 15:33:45

标签: entity-framework ef-code-first

我们首先使用EF 4.1和代码。虽然我们的生产数据库是SQL Server 2005,但我们的一些开发人员在本地使用SQL Server 2008。我们的TFS Build服务器也是2008.当在本地和构建服务器上运行单元测试时,由于datetime和datetime2之间的差异,我们遇到了问题。即使数据库上的列是“datetime”,使用SQL Profiler我们也可以看到EF将列视为“datetime2”。

我看到文章提到我们应该将EDMX文件中的ProviderManifestToken设置为2005以解决此问题,但我们首先使用EF代码。有没有办法首先使用代码解决这个问题?

2 个答案:

答案 0 :(得分:0)

对于EF5 Code First,它不仅仅是更改xml中的字符串。看一下这篇博客post。它包含显式设置提供程序清单标记的示例。在EF6中,您可以设置仅配置返回提供程序清单令牌的解析程序。

答案 1 :(得分:0)

see this

只需使用datetime代替datetime2。它适用于我的项目。