1.) 通过NuGet添加依赖包
打开NuGet包管理器对话框, 在浏览框中搜索 Microsoft.EntityFrameworkCore.SqlServer , 选择对应版本后, 点击安装. 如果要使用其他的数据库可以参考下表
数据库系统 | NuGet 程序包 |
SQL Server | Microsoft.EntityFrameworkCore.SqlServe |
SQLite | Microsoft.EntityFrameworkCore.Sqlite |
EF Core 内存中数据库 | Microsoft.EntityFrameworkCore.InMemory |
MySQL | Pomelo.EntityFrameworkCore.MySql |
Oracle | Oracle.EntityFrameworkCore |
2.) 创建实体类 和 DBContext子类
DBContext类为EFCore的核心类, 这里通过子类重写 OnConfiguring 和 OnModelCreating 来达到配置数据数据库上下文 和 实体类的映射.
DBSet属性映射到数据库中的表或视图, 通过暴露该类型可以用于对表的查询, 更新, 删除等操作.
3.) 执行迁移
虽然已经在程序中创建了实体类, 但在数据库中没有创建对应的表, 这时可以通过迁移功能自动创建实体类映射的表. 这里使用了一个比较简单的API, DBContext.Database.EnsureCreated(), 当数据库不存在时, 创建数据库及相关架构. 这是个比较简单的迁移逻辑. 当然微软还提供了一些其他的迁移工具, 用于生产环境的数据迁移.
4.) 执行增, 删, 改, 查操作
这里简单的介绍了如何在项目中使用EFCore, 展示了如何基于单表的增删改查, 实体类和表的之间的映射, 使用的是内置的默认配置. 后面详细的介绍如何修改一些常规的默认配置.