我正在从MySql数据库切换到Sql Server数据库。
我从配置和web.config中删除了所有与mysql相关的数据。
但我仍然在Package Manager控制台的Update-Database命令中遇到此问题:
Update-Database -Verbose
Using StartUp project 'B2Peer.Web'.
Using NuGet project 'B2Peer.EntityFramework'.
Specify the '-Verbose' flag to view the SQL statements being applied to the
target database.
Target database is: 'b2peer' (DataSource: .\SQLLOCAL, Provider:
System.Data.SqlClient, Origin: Configuration).
No pending explicit migrations.
System.Data.Entity.Core.MetadataException: Schema specified is not valid.
Errors:
(0,0) : error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'MySql.Data.MySqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.
我清理了解决方案并重建
是否有可以清理的缓存文件以避免EF查找提供程序Mysql?
注意:我在解决方案文件夹中的所有文件中使用notepad ++进行搜索,并且没有任何与我的搜索“mysql”相关的内容......那么为什么EF仍在寻找此提供商...
答案 0 :(得分:0)
最后修好了。
多次清理,构建,启动网站后自动迁移到true。
然后Update-Database已停止提供此错误...