asp.net mvc entityframework mysql

来源:互联网 发布:西瓜影音软件源 编辑:程序博客网 时间:2024/06/03 12:36


<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; }


    }




0 0
原创粉丝点击