标签:
EF添加ADO.NET实体模型处直接选择Mysql数据源
最近想到EF是连接多数据库的orm框架,于是就想测试下。查了一堆网上资料后,测试连接mysql成功。步骤如下:
1、在你项目中nuget安装MySql.Data.Entity
如果没安装这个provider 就进行下面的步骤。就会出现:
2、MySql官网下载mysql-installer-community-5.7.13.0
我这边是没安装过mysql,所以是安装全部,第一个选项,MySql Installer。主要目的除了安装mysql,就是安装mysql对于vs的数据源驱动,便于我们在新建ADO.NET实体模型的时候,选择对应的数据源(MySQL Database)。
3、安装好后,我这个传说中的window程序员必须要下个图形化管理界面。
然后里面新建个数据库,测试用。
4、接下来就可以进行测试啦~~~
首先在VS中新建个类库,这个不多说了,新建项目-->ADO.NET实体模型
新建连接
更改数据源
选择MySQL Database
Server name:localhost
用户名密码就不多说了。
然后就开始选择表进行实体映射,然后问题就出来了~~~
很奇怪哦,我们压根没这个TableDetails这个表,又哪儿来的主键类型为null。
百度!无所不能的网友给出了个解决问题的网址——>stakoverflow:
老外回答简洁,靠谱。
根据这回答咋操作呢?直接扔截图吧。
打开mysql的cmd窗口
use test;
set global optimizer_switch=‘derived_merge=OFF‘;
问题解决~~~~
这里注意(对于不熟悉mysql命令行的同志,比如我):结尾一定加分号!!!
上文测试用的数据库test下的school表就映射成功勒
完美~~~
提问:对于oracle,postgresql,这些数据库我也下载了,可能选择更改数据源的时候没有出来这些选项,这是需要我们单独去安装的吗?哪儿安装?找不到....
标签:
原文地址:http://www.cnblogs.com/joeymary/p/5634262.html