Entity framework 迁移到SQL Server后,如何从数据库中删除SQL Server CE引用?

Entity framework 迁移到SQL Server后,如何从数据库中删除SQL Server CE引用?,entity-framework,sql-server-ce,entity-framework-migrations,Entity Framework,Sql Server Ce,Entity Framework Migrations,我有一个使用实体框架创建的web应用程序。该站点最初是使用SQLServerCE创建的,但后来我将所有内容都转移到了SQLServer。当我切换到SQL Server时,我从项目中删除了对SQL Server CE的所有引用,但是当我尝试添加新迁移时,我遇到以下错误: 指定的架构无效。 错误:(0,0):错误0152:找不到具有固定名称“System.Data.SqlServerCe.4.0”的ADO.NET提供程序的实体框架提供程序。确保提供程序已在应用程序配置文件的“entityFramew

我有一个使用实体框架创建的web应用程序。该站点最初是使用SQLServerCE创建的,但后来我将所有内容都转移到了SQLServer。当我切换到SQL Server时,我从项目中删除了对SQL Server CE的所有引用,但是当我尝试添加新迁移时,我遇到以下错误:

指定的架构无效。
错误:(0,0):错误0152:找不到具有固定名称“System.Data.SqlServerCe.4.0”的ADO.NET提供程序的实体框架提供程序。确保提供程序已在应用程序配置文件的“entityFramework”部分注册

我发现,如果我创建一个新的数据库并将我的开发系统指向那里,一切都会正常工作,但是当我将它指向我现有的一个客户数据库时,我得到了错误。似乎对
SqlServerCe.4.0
的引用以某种方式嵌入到了
\u MigrationHistory
表中


是否可以为现有数据库手动重建
\u MigrationHistory
?或者有更好的解决方案吗?

提供商名称在您的edmx文件中,您没有删除所有引用!我先使用代码-没有edmx文件。哦。我认为您需要从一个新的、初始的迁移开始。我认为通过这样做,我已经能够让它正常工作。我创建了一个新的空数据库,然后删除了我的迁移文件夹。然后,我再次运行启用迁移和添加迁移初始化。为了让现有数据库正常工作,我将新数据库中的u MigrationHistory表转储到脚本中,并用它替换现有数据库中的u MigrationHistory,它似乎正常工作。