我有一个使用Entity Framework创建的Web应用程序。该站点最初是使用SQL Server CE创建的,但后来我将所有内容都移到了SQL Server上。当我切换到SQL Server时,我从项目中删除了对SQL Server CE的所有引用,但是当我尝试添加新的迁移时,我收到此错误:
指定的架构无效 错误:(0,0):错误0152:找不到具有不变名称“System.Data.SqlServerCe.4.0”的ADO.NET提供程序的实体框架提供程序。确保提供程序已在应用程序配置文件的“entityFramework”部分中注册。
我发现如果我创建一个新的数据库并将我的开发系统指向那里一切正常,但是当我将其指向我现有的一个客户数据库时,我得到了错误。似乎SqlServerCe.4.0
的引用以某种方式嵌入_MigrationHistory
表中。
是否可以为现有数据库手动重建_MigrationHistory
?或者有更好的解决方案吗?