这是我第一篇技术文章,我是一个懒得动笔的人,不知道能不能坚持下去。
这篇文章是介绍 EntityFramework6 连接mysql数据库(code first模式), 也同时可以连接mariadb, 因为我自己是使用mariadb的。
在网上参考了不少中文的,外文的相关的 EntityFramework6 code first 连接mysql , 很少看到有讲全的或者忽略了一些关键点的, 导致不能成功的,这边我把关键点写下,以便日后自己回顾。
Demo已经上传到github中,可直接下载运行
https://github.com/tangolivesky/MySqlCodeFirstDemo
需要的环境:
1. 安装 MySQL Server 或mariadb Server
2. vs2013
就这两个就够了,不需要安装 MySQL Connectors , 因为很多博文中都写了需要安装这个
一、新建一个类库项目
二、从nuget中直接安装 MySQL.Data.Entities, MySql.Data.Entity 会关联安装上 MYSQL.Data , EntityFramework 这些类库。 (nuget的推出确实方便了我们对于类库的管理,想起以前手动引用dll的日子是多么的艰苦和容易出错)
引用后如下图