Asp-Net-Core开发笔记:快速在已有项目中引入EFCore

💡 原文中文,约5200字,阅读约需13分钟。
📝

内容提要

本文介绍了在 .NET Core 项目中使用 EFCore 管理数据库的步骤,包括安装 EFCore 的 cli 工具、添加 EFCore 的依赖、创建 DbContext 和实体类配置、使用 DesignTime 配置执行迁移、集成 EFCore 到 AspNetCore 项目中,并从已有数据库生成实体类。

🎯

关键要点

  • 引入 EFCore 的好处是支持多个数据库,解决 FreeSQL 只能连接一个数据库的问题。
  • 安装 EFCore 的 CLI 工具,使用命令:dotnet tool install --global dotnet-ef。
  • StarBlog 项目架构中,数据相关代码在 StarBlog.Data 项目下,添加 EFCore 依赖。
  • 在 StarBlog.Data 项目中添加 Microsoft.EntityFrameworkCore、Microsoft.EntityFrameworkCore.Sqlite 和 Microsoft.EntityFrameworkCore.Tools 依赖。
  • 创建 DbContext 类 AppDbContext,管理访问记录的 DbSet。
  • 使用 Fluent Config 方式配置实体类 VisitRecordConfig,设置主键和字段长度。
  • 主键类型选择有自增、GUID、自增+GUID 和 Hi/Lo,各有优缺点。
  • 创建 DesignTime 配置 AppDesignTimeDbContextFactory,读取数据库连接字符串。
  • 使用命令进行数据库迁移,生成迁移代码并同步到数据库。
  • 在 AspNetCore 项目中集成 EFCore,配置数据库连接字符串并注册服务。
  • 提供从已有数据库生成实体类的 db-first 方法,使用 EFCore CLI 工具生成代码。
➡️

继续阅读