一 EF Core介绍
Entity Framework Core是轻量级、可扩展、开源和跨平台的数据访问技术。是一种ORM(对象关系映射),避免编写大量的数据访问代码的需要
二安装EF Core工具(nuget包管理,或者包管理控制台都行
根据数据库选择相应的包,这边选的是sqlserver),如果是webapi就选Tools,Design(这里面会有写依赖包,如果是asp.net core 会自动添加包,就不需要导入
三 创建实体类
3.1更改EF中默认的配置有两个方法,一个是Data Annotationsnnotations,另一个是Fluent API
3.1.1 直接作用于类的属性上面
3.1.2 通过新增相应的配置类来覆盖默认配置
3.2 设置一对一,一对多,多对多关系
四与数据库的交互设置
4.1在appsetting.json中设置连接字符串
4.2 startup注册服务
4.3配置上下文
五 增加初始化迁移,更新数据库
5.1 工具-> Nuget包管理器-> 程序包管理器控制台
5.2 常用命令
Get-Help Migration 迁移帮助命令
Add-Migration 添加一个新的迁移(名词)
remove-Migration 删除上一次的迁移
Update-Database 更新最近一次的迁移到数据库(有时候可能与原来的数据库产生冲突,所以可能并不能迁移到数据库)
Update-Database -Migration 0 表示清空数据库,回到空数据库状态
Script-Migration 查看迁移脚本
六 添加控制器进行测试,查看数据库是否添加