CodeFirst用法和EF与MySQL遇到的问题

前言

CodeFirst用法很简单,但是MySQL却是个坑。下面说一下CodeFirst的用法和我遇到的问题

CodeFirst用法

1. 创建一个实体类

在这里插入图片描述
2. 创建DbContext类
在这里插入图片描述
3. 配置文件编写连接字符串

 <connectionStrings>
    <add name="connStr" connectionString="Data Source=localhost;Database=ceshi;User ID=root;Password=123456" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>

切记providerName=“MySql.Data.MySqlClient” 一定要写对

如果使用的不是MySQL,请看下方!

Aceess数据库—>providerName=“System.Data.OleDb”

Oracle 数据库—>providerName="System.Data.OracleClient"或者providerName=“Oracle.DataAccess.Client”

SQLite数据库—>providerName=“System.Data.SQLite”

SQL Server 数据库—>providerName=“System.Data.SqlClient”
4. 写入数据
在这里插入图片描述

遇到的问题

问题1

在这里插入图片描述
如果出现这个问题,原因就是没有安装MySql.Data.Entity,下面的安装步骤
在这里插入图片描述如果版本号对不上请看我另一篇博客,我把链接放在这里点击进入

问题2

在这里插入图片描述 如果出现这个问题,原因就是没有安装EntityFramework或者你安装了但是还是有这个问题,那就卸载了在重新安装就解决了或者换一个版本,下面的安装步骤(两种方法)

方法一

在这里插入图片描述

方法二

在程序包管理控制台中输入Install-Package EntityFramework
在这里插入图片描述 注意我标红的地方,可能出错

猜你喜欢

转载自blog.csdn.net/ywq1016243402/article/details/88849827