前言 |
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
注意我标红的地方,可能出错