好吧,我又回来了,其实一直都想写一篇关于EF core 的文章去记录本身在开发时候遇到的问题。数据库
为何要使用EF框架呢,由于原始的ADO.NET须要编写大量的数据访问代码,因此使用EF会更方便。可是今天只讲Code First,Code First很是好用。可是表都须要本身写代码去创建,不能可视化创建,提醒你们仍是须要习惯不可视化操做为好。json
首先是怎么使用EF core呢,须要去安装Nuget包,我使用的是MySQL数据库,因此安装的是Pomelo.EntityFrameworkCore.MySql和Pomelo.EntityFrameworkCore.MySql.Design 框架
能够在Nuget 包管理器里搜索安装,也能够在Nuget包管理控制台里输入 Install-Package Pomelo.EntityFrameworkCore.MySql 和spa
Install-Package Pomelo.EntityFrameworkCore.MySql.Design 安装。对象
这里有个大问题就是Pomelo.EntityFrameworkCore.MySql这个包版本不兼容的问题,若是你的.Net core版本是2.1,那么请安装2.1.0版本,由于2.1.1会报错。blog
若是没有2.1.0版本,那么久安装最新的,而后在csproj里面修改版本就能够了,如图:开发
安装完以后就可使用了。字符串
还须要配置的就是在Startup类上,配置DbContext,还有链接字符串在AppSetting.json中get
ORM,对象关系映射,通俗点讲就是将实体的属性和字段联系起来。it
下图就是一个类,包含了不少属性。
那么如何将它们联系起来呢。
首先你须要创建一个上下文类,也就是DbContext,别忘了引用Microsoft.EntityFrameworkCore 这个命名空间
这样就把创建表的代码写好了,userID做为主键,其余做为属性,最大长度为32。
固然不要忘了迁移,一样也须要安装Microsoft.EntityFrameworkCore.Tools 这个安装包。
以后就能够在Nuget 包管理控制台执行迁移了。
在Nuget 包管理控制台输入Enable-Migrations 启用迁移 而后 Add-Migration name, name是迁移的名字,
而后一个迁移就被添加了,接下来就是执行迁移Update-Database,这样你会发现你的数据库多了一张表
完成上述操做以后就能够对数据库进行操做了,增删改查之类滴。能够用linq,也能够用lambda表达式。