ef6 mysql_VS2015 + EF6连接MYSQL5.6

近段时间,准备整理MVC的架框,使用EF作为ORM,连接MySQL数据库。所以,参考了网上的很多资料,归纳了在VS2015的环境下,创建EF6+MySql的类库。

工具/原料Visual Studio 2015

MySql v5.6

EntityFramework 6

方法/步骤

一、安装环境

本机OS Win7 x64

1、开发环境: VS2015与EF6

2、Mysql数据库为:mysql_installer_community_V5.6.21.1_setup.1415604646.msi

或者,直接安装MySQL Installer 5.7。我是为了与环境配套,仍是安装5.6

3、安装:mysql-for-visualstudio-2.0.4.msi

4、安装:mysql-connector-net-6.9.9.msi

5、安装:mysql-connector-odbc-5.1.13-winx64.msi

备注:本机没有安装MySql Server,仅安装mysql-workbench-community-6.3.8-winx64.msi连接服务器

二、重启VS2015后,在菜单栏或工具栏上单击鼠标右键可以在右键菜单上看到“Mysql”的项,单击之,工具栏即出现Mysql相关的工具按钮。这些工具可以可视化操作Mysql数据库。

三、如果,“Mysql”的选项没有显示出来。有可能是mysql-for-visualstudio程序没有配置好。或版本没有选对。

处理:

1. 到控制面板的程序中找到MYSQL FOR VISUAL STUDIO 程序, 右键选择更改/change

2. 在弹出窗的具体组件中,勾选Visual studio对应的版本, 然后一路下一步

四、这时,开发环境准备完毕。开始创建EF+MySql项目。

1、创建一个Class类库,存放DAL的文件

2、采用Nuget方式,安装EF6.0.2、MySql.Data、MySql.Data.Entity.EF6三个安装包

3、安装完成后会多出4项引用。

4、添加 http://ADO.NET 实体数据模型,选择“来自数据库的 EF设计器”---称为DB First

5.选择需要的表,点击“完成”

备注:

如果,选择的是“来自数据库的 Code First“,则会自接创建数据表对应的实体类。

五、创建测试应用程序。

采用Nuget方式,安装EF6.0.2、MySql.Data、MySql.Data.Entity.EF6三个安装包

配置 web.config或app.config(这些设置,一般由安装安装包时,自动产生。需要修改的connectionStrings)

1、将entitframework节点替代为:

2、添加 ConnectionString节点

3、添加DbProviderFactories

2、创建MyContext类。注意的是name要与config中的connectionStrings对应

public class MyContext : DbContext

{ public MyContext()

: base("name=MyContext")//web.config中connectionstring的名字

{

}

public DbSet Users { get; set; }

}

3、测试入口

class Program

{

static void Main(string[] args)

{

using (var ctx = new MyContext())

{

var provincelist = ctx.Database.SqlQuery("SELECT * FROM users");

foreach (var province in provincelist)

{

Console.WriteLine("{0}-{1}{2}", province.Email, province.FirstName, province.LastName);

}

}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/519490.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

盘点丨2019十大边缘计算项目

来源 | 边缘计算社区(ID:edgewnet)5G和物联网让边缘计算备受瞩目,巨头们纷纷跑步入场,边缘计算项目百花齐放,参差不齐。边缘计算社区经过1个月收集,梳理了10个2019年表现优异的边缘计算开源项目、边缘计算框…

Can‘t start server : Bind on unix socket: Address already in use

文章目录问题定位: mysql的端口3306, 已经运行了一个mysq服务端占用3306,再次运行就会出现这个问题Cant start server : Bind on unix socket: Address already in use 解决办法: #查询已经运行的mysql的进程 ps -ef |grep mysq…

Navicat for MySQL中如何新建用户并赋予权限

文章目录1. 激活2. 新建用户3. 赋予权限1. 激活 打开Navicat for MySQL软件,打开连接并激活数据库 2. 新建用户 点击新建用户,输入用户名,输入主机名,输入密码,确认密码。 3. 赋予权限 点击服务器权限对其赋予…

十年云计算大爆发,微软正在摧毁其它竞争对手

作者 | Kelly Teal译者 | 陆离责编 | 徐威龙出品 | CSDN云计算(ID:CSDNcloud) 近日,Synergy Research做出了三份关于云计算的新行业研究报告,其中包括了一些可以帮助渠道合作伙伴建立相关业务的指导建议。报告指出&…

mysql pb_请详细的说一下怎样用pb连接mysql,好吗

展开全部第一步 当然是装驱动 不过开发环境装了 就要求客户机也要装 可以考虑INSTALLSHILED打包时 把MYSQL驱动环境带32313133353236313431303231363533e4b893e5b19e31333365653164进去 还有一个简单办法 EXE所在目录带上MYODBC3.DLL 就免驱动安装过程了 不过注册ODBC时 需要…

探秘 Dubbo 的度量统计基础设施 - Dubbo Metrics

对服务进行实时监控,了解服务当前的运行指标和健康状态,是微服务体系中不可或缺的环节。Metrics 作为微服务的重要组件,为服务的监控提供了全面的数据基础。近日,Dubbo Metrics 发布了2.0.1版本,本文将为您探秘 Dubbo …

linux mysql5.7启动失败/tmp/mysql.sock ?

Do you already have another mysqld server running on socket: /tmp/mysql.sock ? 这句话的意思是你已经运行了一个mysql服务,但是,通过查看进行查看进程没有运行mysql服务,我执行service mysqld start后,说找不到localhost.l…

VS在win32平台与mysql链接_visual C++如何与MySQL在windows下建立连接

展开全部#ifdef WIN32#include #include #include #else#include #include #define SQLHANDLE static MYSQL#endif#include #include #include #include SQLHANDLE hDBEnv, hDBC;int DB_Open(char * dbcn, char * usr, char * pwd){int r;#ifdef WIN32r SQLAllocHandle(SQL_HA…

利用Serverless Kubernetes和Kaniko快速自动化构建容器镜像

前言: 在云原生时代中,容器镜像是一切应用分发的基础载体,除了dockerhub作为流行的镜像仓库外,各大公有云厂商也都提供了功能丰富镜像仓库服务,如ACR(Aliyun Container Registry), GCR&#xf…

2020边缘计算状态报告:2028年企业IT基础设施边缘支出将达87亿美元

近日,知名市场研究机构State of the Edge发布了2020年最新的对边缘计算领域的研究报告——《边缘计算状态报告2020》(以下简称“报告”)。“边缘化”是指人或事物从中心和主流位置向“非中心”、“非主流”方向移动。而本次报告指出&#xff…

yii2 mysql in_yii2 mysql数据库读写分离配置

复制和读写分离(Replication and Read-Write Splitting)许多数据库支持数据库复制来获得更好的数据库可用性, 以及更快的服务器响应时间。通过数据库复制功能, 数据从所谓的主服务器被复制到从服务器。所有的写和更新必须发生在主服务器上, 而…

想提升微服务容错性?试试这5种模式

作者 | Igor Perikov译者 | 陆离责编 | 徐威龙出品 | CSDN云计算(ID:CSDNcloud) 在本文中,我将介绍微服务中的几种容错机制及其实现的方法。如果你在维基百科上查找“容错性”,你将会发现有如下的定义:“容…

21世纪了还愚公移山?数据库这么迁移更稳定!

背景 在系统的快速迭代过程中,业务系统往往部署在同一个物理库,没有做核心数据和非核心数据的物理隔离。随着数据量的扩大这种情况会带来稳定性的风险,如库的慢sql,磁盘,IO等等都会相互整体影响,从而影响核…

Oracle 创建表空间、用户、权限_(plsql)

背景:企业内部oracle数据库日常oracle表空间、用户、权限操作 文章目录1. 使用dba用户登录plsql2. 创建表空间3. 创建用户4. 赋予用户权限5. 验证6. 完整脚本1. 使用dba用户登录plsql 2. 创建表空间 -- 创建表空间设置表空间大小 CREATE TABLESPACE fisknow DATAFI…

mysql union left join_Case:MySQL使用left join的时候or改写成union可以提高效率

(1)优化前:使用or的时候,SQL执行时间1.47smysql> select e.emp_no,e.first_name,d.dept_no,d.from_date,d.to_date from employees e left join dept_emp d on e.emp_nod.emp_no where e.emp_no32000 or d.from_date1996-11-24;58 rows in set (1.47 …

2019五个最棒的机器学习课程

凭借强大的统计学基础,机器学习正在成为最有趣,节奏最快的计算机科学领域之一,目前已经有无穷无尽的行业和应用正在使用机器学习使它们更高效和智能。 聊天机器人、垃圾邮件过滤、广告投放、搜索引擎和欺诈检测是机器学习模型正在实际应用于…

“天河二号”总工程师杜云飞谈星光超算应用平台设计

整理 | 夕颜出品 | AI科技大本营(ID:rgznai100)【导读】12 月 21-22 日,OpenI/O 启智开发者大会在深圳召开。在大会上, 国家超级计算广州中心总工程师、“天河二号”总工程师杜云飞发表了题为《星光超算应用平台》的主题报告&…

蚂蚁金服开源 SOFAJRaft:生产级 Java Raft 算法库

什么是 SOFAJRaft? SOFAJRaft 是一个基于 Raft 一致性算法的生产级高性能 Java 实现,支持 MULTI-RAFT-GROUP,适用于高负载低延迟的场景。 使用 SOFAJRaft 你可以专注于自己的业务领域,由 SOFAJRaft 负责处理所有与 Raft 相关的技…

如何在mysql查询结果集中得到记录行号_获取MySQL查询结果集中记录行号的方法...

如果需要在查询语句返回的列中包括一列以指示整个结果集中记录的行号,则ISO SQL: 2003标准建议的方法是提供ROW_NUMBER()/ RANK()函数. Oracle可以使用标准方法(版本8i或更高版本)或非标准ROWNUM. MS SQL Server在2005版中提供了ROW_NUMBER()函数. 但是在MySQL中似乎…

Sublime Text 3 快捷键总结(简洁版本)

文章目录选择类快捷键说明CtrlAlt↑向上添加多行光标,可同时编辑多行CtrlAlt↓向下添加多行光标,可同时编辑多行CtrlD向下添加多行光标,可同时编辑多行选中光标所占的文本,继续操作则会选中下一个相同的文本AltF3选中文本按下快捷…