天天看点

如何在项目中引入EFCore

作者:正态分布向右一点点
如何在项目中引入EFCore

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子类

如何在项目中引入EFCore

DBContext类为EFCore的核心类, 这里通过子类重写 OnConfiguring 和 OnModelCreating 来达到配置数据数据库上下文 和 实体类的映射.

DBSet属性映射到数据库中的表或视图, 通过暴露该类型可以用于对表的查询, 更新, 删除等操作.

3.) 执行迁移

虽然已经在程序中创建了实体类, 但在数据库中没有创建对应的表, 这时可以通过迁移功能自动创建实体类映射的表. 这里使用了一个比较简单的API, DBContext.Database.EnsureCreated(), 当数据库不存在时, 创建数据库及相关架构. 这是个比较简单的迁移逻辑. 当然微软还提供了一些其他的迁移工具, 用于生产环境的数据迁移.

4.) 执行增, 删, 改, 查操作

如何在项目中引入EFCore

这里简单的介绍了如何在项目中使用EFCore, 展示了如何基于单表的增删改查, 实体类和表的之间的映射, 使用的是内置的默认配置. 后面详细的介绍如何修改一些常规的默认配置.

继续阅读