sql-server - 在 edmx 文件(支持 SQL Server 2005)上使用 ProviderManifestToken=2005 有任何副作用吗?

标签 sql-server entity-framework edmx

在开发中我们使用 SQL Server 2012,但一些客户的版本可能低至 2005。为了使 Entity Framework 数据模型与旧版本一起工作,必须设置 ProviderManifestToken(在 edmx 文件中找到)到 2005 年。

现在我的问题是,这有任何副作用吗?我们注意到一些数据绑定(bind) (winforms) 大约在我们更改它的同时中断,但这可能只是巧合。那么,是这样,还是改变这个值还有其他负面影响?

最佳答案

ProviderManifestToken 主要在 Sql 生成期间使用,以确保生成的查询将在数据库的目标版本上工作。由于适用于以前版本的 Sql Server 查询应该继续适用于当前版本,所以这应该不是问题。所以一般来说,你正在做的事情应该有效,因为你将向 Sql 2008/2012 数据库发送 Sql 2005 查询。我对绑定(bind)知之甚少,但我认为它不太可能是由使用 2005 作为 ProviderManifestToken 引起的。当您将 list token 从 2005 年更改为 2008 年(基本上是您升级数据库和应用程序)时,我感到有些意外——混淆主要围绕 datetime/datetime2(AFAIR datetime2 类型突然可能出现在查询中)

关于sql-server - 在 edmx 文件(支持 SQL Server 2005)上使用 ProviderManifestToken=2005 有任何副作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14620414/

相关文章:

sql-server - 如何对数据库中的错误日志进行分组以动态显示错误消息的拆分

c# - 帮助将 SQL 转换为 LINQ-to-Entities

c# - EF6 存储过程必须声明标量变量

c# - EF 迁移应该去哪里,我的类库项目还是我的 ASP.NET 项目?

sql-server - Entity Framework 、全文搜索和临时表

sql - 按日期将文件从一个目录复制到另一个目录

sql - 如何在 SQL Server 的存储过程中从 xml 节点创建游标?

asp.net-mvc - 如何防止在DataFirst First模型中删除DataAnnotations属性

.net - Enum 支持 Entity Framework 数据库优先

c# - 最佳实践 - 在 EntityFramework 中混合表实体和 View 实体?