Visual Studio 2019 + EF6 + MySql +C#

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Visual Studio 2019 + EF6 + MySql +C#

注意:

每一次修改完配置文件或添加或移除引用的包,一定要重新生成项目;
重新安装连接程序必须要重启Visual Studio

主要使用程序:

  1. MySql安装或非安装版
  2. mysql-for-visualstudio 下载

  3. mysql-connector-net 下载

  4. vs2019

mysql-for-visualstudio 安装后会有扩展,注意这个扩展的状态(不能是禁用)
3321128afb2949688d81aa2fd783eba1.png

主要引用:

MySql.Data
MySql.Data.Entity
EntityFramework

主要过程:

程序下载:这一步要特别注意版本的问题,mysql-connector-net的版本要和MySql.Data.Entity、MySql.Data的版本一致,EntityFramework要适应上面三者的需要;具体版本情况,可以从NuGet包管理器里边看。

20200404183243520.png

程序安装没什么说的

主要注意点:

要注意两个地方的配置:

第一个是App.config,要跟引用的包的版本一致


<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
<!-- 这一部分也不能少,版本也要配置对 -->
   <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --></configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
  </startup>
<!-- 这一部分配置最重要,版本一定要对 -->
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="mssqllocaldb" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.10.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </providers>
  </entityFramework>
</configuration>

20191021193618947.png
20191021193906571.png
2019102119375588.png

引用库下载方法:可以在NuGet程序包管理控制台使用如下命令:

Install-Package EntityFramework -Version 6.0.0

主要错误:

闪退:修改 mysql-for-visualstudio 的版本
未安装依赖程序:查看配置

欢迎评论补充

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
C#
Visual Studio C# CS0006 C# 未能找到元数据文件
Visual Studio C# CS0006 C# 未能找到元数据文件
70 0
Visual Studio C# CS0006 C# 未能找到元数据文件
|
10月前
|
开发框架 人工智能 前端开发
Visual Studio Code安装C#开发工具包并编写ASP.NET Core Web应用
Visual Studio Code安装C#开发工具包并编写ASP.NET Core Web应用
199 0
|
10月前
|
存储 安全 API
10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)
10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)
|
11月前
|
SQL 关系型数据库 MySQL
Visual Studio || Visual Studio Code 连接 SQL Server 和 mysql(二)
使用Visua Studio链接本地SQL Server和服务器上的mysql。 软件版本: Visual Studio 2022; Visual Studio Code 2023; SQL Server 2019 mysql8.0
|
11月前
|
SQL IDE 关系型数据库
Visual Studio || Visual Studio Code 连接 SQL Server 和 mysql(一)
使用Visua Studio链接本地SQL Server和服务器上的mysql。 软件版本: Visual Studio 2022; Visual Studio Code 2023; SQL Server 2019 mysql8.0
|
Python
猿创征文|Python基础——Visual Studio版本——DBHelper-MySQL版本
猿创征文|Python基础——Visual Studio版本——DBHelper-MySQL版本
100 0
|
SQL 关系型数据库 MySQL
猿创征文|Python基础——Visual Studio版本——第六章 MySQL操作
猿创征文|Python基础——Visual Studio版本——第六章 MySQL操作
89 0
猿创征文|Python基础——Visual Studio版本——第六章 MySQL操作
|
JavaScript C# 图形学
在Unity3D 中关联Visual Studio 来编写C#
在Unity3D 中关联Visual Studio 来编写C#
682 0
Visual Studio 2017 C# 配色方案
自己使用,防止忘记
1772 0
visual studio编写C#代码时“未能从程序集.....中加载类型”和“找不到方法”的一种可能的解决办法
编译前报错:$exception    {"未能从程序集“XSW.MySQLDAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“XSW.MySQLDAL.EnterpriseLibraryProductDAL”。
1703 0