C#访问MySQL数据库(winform+EF)(二)

管理员 1177 次浏览

摘要: 为了兼容xp的程序,如果是winform的程序建议使用.net4.0方案,EF+Mysql,因为.net4.5在xp下是不支持的,一定要注意,同时需要开启mysql的远程连接。

博客来源于:讯杰设计网:http://blogs.51diysoft.com/blogs

为了兼容xp的程序,如果是winform的程序建议使用.net4.0方案,EF+Mysql,因为.net4.5在xp下是不支持的,一定要注意,同时需要开启mysql的远程连接。


1、安装mysql,略过,此处我用的是mysql_installer_community_V5.6.21.1_setup.1418020972  286MB。



2、安装后开启远程登录,直接修改数据库的连接把 host的访问改为%

select a.`Host`,a.* from user a;


UPDATE user set Host='%'

WHERE Host='localhost'




blob.png



3、EF 采用db first的方式连接数据库生成实体。


这里用的是xp的环境,win7+vs2013+EF6.0+mysql5.6,

blob.png



生成好后查看app.config,



blob.png


4、建立winform的用户管理页面,实现用户的添加。




问题:

如果出现未能加载文件或程序集“MySql.Data, Version=6.9.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项。系统找不到指定的文件。


经过多次排查:以为是6.9.4.0版本问题,因为我在xp和win7中重新安装了个mysql-connector-net-6.9.7  大小11.6MB,把MySql.Data.DLL复制到bin目录也未解决,最后重新安装mysql_installer_community_V5.6.21.1_setup.1418020972,选择删除那个驱动,然后重新安装驱动就好了


blob.png


终于搞定了。