Entity Framework (EF,ADO.NET Entity Framework)是微软官方提供的.NET平台的ORM框架。相比于LINQ TO SQL,EF框架具有很明显的优势:

  • EF框架支持多种数据库,而不仅仅局限于微软的SQL Server,MySQL,Oracle都有良好的支持。

  • 支持存储过程。

  • 强大的可视化模型设计工具,与Visual Studio深度整合。

  • 与.NET平台的其他技术整合良好。

网上有很多关于用EntityFrame来连接Mysql数据库的教程,可是很多并不靠谱,转载的太多了。找了很久,总算是配置好了,现在分享一下。

接下来我们将介绍如何使用EF框架访问MySQL数据库。

一,安装:
1、开发环境: VS2013与EF6
2、Mysql数据库为:Mysql Server 6.0
3、安装:Mysql for Visual Studio 1.1.1
下载位置:https://cdn.mysql.com/Downloads/MySQLInstaller/mysql-visualstudio-plugin-1.1.1.msi
4、安装 Mysql Connector/Net 6.8.3 GA
下载位置:http://dev.mysql.com/downloads/connector/net/
二,引用dll:
1、采用Nuget安装EF6.0.2;
2、采用Nuget安装MySql.Data.Entity.EF6

注意:要采用Nuget进行安装,否则可能会缺少相应的dll或者是配置信息

三、配置 web.config或app.config

1、将entitframework节点替代为:

<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>

2、添加 ConnectionString节点:

<connectionStrings>
<add name="MyContext" connectionString="Data Source=localhost;port=3306;Initial Catalog=数据库名称;user id=Mysql的登录用户名;password=Mysql server密码;" providerName="MySql.Data.MySqlClient"/>
</connectionStrings>

如果不使用"根据数据库表字段生成Models和Context "的功能,可以不阅读。

-----------------------------------------------------------------------------

1、vss 上获取这个 project ,这个Project 已经实现页面和数据库交互的功能。

FrameWork4.5 EF6

以下几点主要实现:根据数据库表字段生成Models,适用于DAL一层的开发人员。

2、 vs2013中安装 EF 的扩展,能根据数据库表字段生成Models和Context ,工具--扩展和更新--搜索“Entity FrameWork Power Tools Beta4” ,安装扩展。

3、 安装MySQL Connector Net 6.8.3 32或64位 下载地址:http://dev.mysql.com/downloads/file.php?id=450594 (官网,登录后才能下载)

2,3目的是使用:项目实战,项目-右键 - Entity FrameWork - Reverse Enginner Code First ,生成 Models 文件夹及里面的.cs文件。

转载于:https://www.cnblogs.com/xdot/p/4769272.html

Entity Framework连接Mysql数据库并生成Model和DAL层相关推荐

  1. mysql dal_Entity Framework连接Mysql数据库并生成Model和DAL层

    Entity Framework (EF,ADO.NET Entity Framework)是微软官方提供的.NET平台的ORM框架.相比于LINQ TO SQL,EF框架具有很明显的优势: EF框架 ...

  2. zend framework mysql_Zend Framework连接Mysql数据库实例分析

    这篇文章主要介绍了Zend Framework连接Mysql数据库的方法,以完整实例形式分析了Zend Framework连接MySQL数据库的具体步骤与相关实现技巧,需要的朋友可以参考下 本文实例讲 ...

  3. Robot Framework连接MySQL数据库

    注:内容来自网络,整理之如下 Robot Framework连接mysql数据库需要: 1.安装databaselibrary.pymysql 通过cmd命令执行:pip install robotf ...

  4. 让Entity Framework支持MySql数据库

    Entity Framework 4.0 也可以支持大名鼎鼎的MySql,这篇POST将向展示如何实现EF+MySql数据库的结构.首先,你必须下载 MySQL Connector/NET 6.3.5 ...

  5. ASP.NET MVC——Entity Framework连接mysql及问题

    一.步骤 1.mysql安装,MySQL for Visual Studio安装,自行官网百度: 2.vs中操作添加创建EF: 3.模型创建失败: 二.失败解决办法 解决办法: 1. 运行servic ...

  6. Robot Framework操作MySQL数据库和Oracle数据库

    一.Robot Framework连接MySQL数据库 1.安装databaselibrary.pymsql 通过cmd命令执行pip install robotframework-databasel ...

  7. PHP Framework 数据库框架 Medoo 2.1:使用 Medoo 连接MYSQL数据库

    PHP Framework 数据库框架 Medoo 2.1:使用 Medoo 连接MYSQL数据库 前言 加载Medoo 编写加载Medoo的代码 Medoo各配置参数的含义 前言 才发现上传代码要实 ...

  8. IDEA中连接MySQL数据库并逆向生成实体类

    IDEA中连接MySQL数据库并逆向生成实体类 首先在MySQL中创建数据库表,1个表,多个表都可以 打开IDEA 创建SpringBoot项目并新建MVC三层架构的文件夹,也可以不建,生成实体类可以 ...

  9. powerDesign连接mySql数据库生成ER图

    本文主要分为以下几个步骤:使用odbc连接mysql数据库:使用配置好的odbc使用powerDesign连接数据库:使用powerDesign生成数据库报告:使用powerDesign生成数据库SQ ...

  10. aspmysql发布_ASP.NET Entity Framework with MySql服务器发布环境配置

    首先,.net应该自带Entity Framework,所以服务器只要有对应版本的.net Framework就OK! 我们在开发环境中一般会直接使用edmx来管理应用程序与数据库的交互操作,所有与数 ...

最新文章

  1. 【腾讯面试题】熊出没
  2. web主题公园版权信息破解:script.js加密文件
  3. 设置 JAVA_HOME
  4. 14、查看和修改默认存储引擎
  5. python课程设计小程序_python实验课做的一些小程序
  6. r语言 面板数据回归_R语言——伍德里奇计量经济导论案例实践 第十三章 横截面与面板数据(一)...
  7. 在SAP UI5应用里使用jQuery.ajax读取数据并显示在页面上
  8. 【今日CV 视觉论文速览】 07 Dec 2018
  9. 滴滴网约车违规出京被罚15万 官方回应:系司乘线下协商
  10. Linux系统挂载新硬盘
  11. 查找窗口隐藏了怎么办_百度地图这些不为人知的隐藏功能
  12. 所有手机品牌型号大全_【干货】史上最全SMT贴片机品牌、型号大全,赶紧看看你会几种???...
  13. 二层协议--LACP协议总结
  14. php手机号最新正则表达式,最新手机号码正则表达式
  15. 谷歌linux浏览器下载文件夹在哪,如何查看谷歌浏览器下载的文件路径?
  16. Windows最简单的重装系统
  17. 全国短消息服务中心号码
  18. html怎么拼图没有缝隙,【答疑】ps怎么拼图不留缝隙?急需答案!! - 视频教程线上学...
  19. DITHER抖动算法
  20. 网页中怎样引导用户关注微信公众号

热门文章

  1. kubernetes kubeadm init this version of kubeadm only supports deploying clusters kubeadm版本降级
  2. PHP 如何给常量赋值变量
  3. Android将库导入到build.gradle
  4. Spring IOC三种注入方式(接口注入、setter注入、构造器注入)
  5. Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 elasticsearch 搜索引擎
  6. Centos 7 设置 SFTP
  7. PHP Opcache(ZendOptimizerPlus)的安装配置详解
  8. MongoDB 固定集合详解
  9. android activity使用,Android Activity使用拾遗
  10. linux下的多线程,linux下的多线程