<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6" >
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</providers>
</entityFramework>
有关mysql在ef的用法,我也是找网上的资料。在此,不赘述。
需要注意是,webconfig的配置,如上。如需使用mysql,需添加codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6" 。
注意,mysql和sqlserver,不能同时用。
未能加载文件或程序集“MySql.Web.v20, Version=6.9.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项。系统找不到指定的文件
修改
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
与
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
把
MySql.Web.v20
替换为
MySql.Web
然后运行就正常了。
这个修改不知道行不?machine.config 需要管理员权限!
后来发现,也是可以一起用的,也不用设置webconfig,只要这mysql的地方加个标识。
[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
public class MySqlDbContext : DbContext {
public DbSet<MysqlTest> MysqlTests { get; set; }
public DbSet<MysqlTest2> MysqlTests2 { get; set; }
}