EF 6 Update-Database因提供商而失败

时间:2017-05-19 21:06:28

标签: c# sql-server entity-framework

我正在从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仍在寻找此提供商...

1 个答案:

答案 0 :(得分:0)

最后修好了。

多次清理,构建,启动网站后自动迁移到true。

然后Update-Database已停止提供此错误...