码迷,mamicode.com
首页 > 数据库 > 详细

EF选择Mysql数据源

时间:2016-07-01 21:37:01      阅读:577      评论:0      收藏:0      [点我收藏+]

标签:

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:

http://stackoverflow.com/questions/33575109/mysql-entity-the-value-for-column-isprimarykey-in-table-tabledetails-is

技术分享

 

老外回答简洁,靠谱。

根据这回答咋操作呢?直接扔截图吧。

打开mysqlcmd窗口

技术分享

use test;

set global optimizer_switch=‘derived_merge=OFF‘;

技术分享

问题解决~~~~

这里注意(对于不熟悉mysql命令行的同志,比如我):结尾一定加分号!!!

上文测试用的数据库test下的school表就映射成功勒

技术分享

完美~~~

提问:对于oraclepostgresql,这些数据库我也下载了,可能选择更改数据源的时候没有出来这些选项,这是需要我们单独去安装的吗?哪儿安装?找不到....

 

如果您认为这篇文章还不错或者有所收获,可以点击右下角的【推荐】按钮,因为你的支持是我继续写作,分享的最大动力!
声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。

 

EF选择Mysql数据源

标签:

原文地址:http://www.cnblogs.com/joeymary/p/5634262.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!