C# 更新实体框架后,我得到一个错误;指定的架构无效";

C# 更新实体框架后,我得到一个错误;指定的架构无效";,c#,asp.net-mvc,vb.net,entity-framework,C#,Asp.net Mvc,Vb.net,Entity Framework,更新entityframework edmx时收到错误。 我先用ASP.NETMVC[VB.NET]使用实体框架数据库,一切都很顺利,直到这次我更新了实体,我从哪里得到了一个错误,我已经花了几个小时试图解决它 我还必须提到,我们使用[开发、暂存和生产]服务器来托管我们的数据库 错误: 指定的架构无效。 Database.ProjDW.ssdl(2,72):错误0169:所有ssdl工件必须指向同一个提供程序。ProviderManifestToken“2012”与之前遇到的“2008”不同 描述

更新entityframework edmx时收到错误。

我先用ASP.NETMVC[VB.NET]使用实体框架数据库,一切都很顺利,直到这次我更新了实体,我从哪里得到了一个错误,我已经花了几个小时试图解决它

我还必须提到,我们使用[开发、暂存和生产]服务器来托管我们的数据库

错误:

指定的架构无效。
Database.ProjDW.ssdl(2,72):错误0169:所有ssdl工件必须指向同一个提供程序。ProviderManifestToken“2012”与之前遇到的“2008”不同

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.Data.Entity.Core.MetadataException:指定的架构无效

错误:
Database.ProjDW.ssdl(2,72):错误0169:所有ssdl工件必须指向同一个提供程序。ProviderManifestToken“2012”与之前遇到的“2008”不同


经过几个小时的到处搜索,我发现了这个问题,我将发布它,以防有人面临它,它不会像我一样痛苦

错误的原因是:我有两个不同的服务器托管我的数据库,它们有不同的SQL server版本

解决方案:排除您的
.edmx
文件并在记事本中打开它,然后编辑
ProviderManifestToken
到正确的年份-因此对我来说是2012年,我将它改为2008年,现在它又正常工作了:)