📄️ 9.1 入门简要 ✨
9.1.1 入门准备
📄️ 9.2 数据库上下文
📝 模块更新日志
📄️ 9.3 数据库上下文定位器
只要数据库上下文注册绑定了数据库上下文定位器,那么所有的仓储、实体、种子、配置、视图、函数等数据库相关的类、接口、方法都需要指定数据库上下文定位器,默认数据库上下文定位器除外。
📄️ 9.4 数据库实体
一旦定义了实体或改变了实体结构或实体配置,需要重新执行 Add-Migration 和 Update-Database 命令。
📄️ 9.5 仓储模式 (Repository)
📝 模块更新日志
📄️ 9.6 新增操作
📝 模块更新日志
📄️ 9.7 更新操作
以下内容包含 Exists 单词的在 Furion 2.6.0 + 版本中已移除。
📄️ 9.8 新增或更新操作
以下内容在 Furion 2.5.1 + 版本中已移除。此操作让很多不了解 EFCore 的开发者产生了很大的误解,不知何时新增或何时更新,故移除此功能。
📄️ 9.9 删除操作
以下内容包含 Exists 单词的在 Furion 2.6.0 + 版本中已移除。
📄️ 9.10 批量操作
9.10.1 关于批量操作
📄️ 9.11 查询操作
9.11.1 根据主键查询一条
📄️ 9.12 高级查询操作
9.12.1 关联数据模型
📄️ 9.13 视图操作
9.13.1 关于视图
📄️ 9.14 存储过程操作
推荐使用 《9.18 Sql 高级代理》代替本章节功能。Sql 高级代理 能够提供更容易且更易维护的方式。
📄️ 9.15 函数操作
推荐使用 《9.18 Sql 高级代理》代替本章节功能。Sql 高级代理 能够提供更容易且更易维护的方式。
📄️ 9.16 Sql 操作
📝 模块更新日志
📄️ 9.17 Sql 模板
9.17.1 Sql 模板
📄️ 9.18 Sql 高级代理
📝 模块更新日志
📄️ 9.19 多种数据库操作 ✨
如果连接字符串是配置在自定义的 .json 文件中,那么必须在 Visual Studio 中配置 .json 右键属性,设置 复制 输出目录为 如果较新则复制,生成操作为 内容。
📄️ 9.20 数据库生成模型 (Db First)
📝 模块更新日志
📄️ 9.21 模型生成数据库 (Code First)
Fur.Web.Entry 层需要安装 Microsoft.EntityFrameworkCore.Tools 包。
📄️ 9.22 实体种子数据
一旦定义了种子数据或改变了种子数据,需要重新执行 Add-Migration 和 Update-Database 命令。
📄️ 9.23 审计日志 (Audit)
9.23.1 审计日志
📄️ 9.24 实体/全局查询筛选器
9.24.1 查询筛选器
📄️ 9.25 数据库操作拦截器
9.25.1 数据库拦截器
📄️ 9.26 实体数据监听器
📝 模块更新日志
📄️ 9.27 事务和工作单元 (UnitOfWork)
📝 模块更新日志
📄️ 9.28 读写分离/主从复制
9.28.1 读写分离
📄️ 9.29 分表分库
本章 9.28.2 至 9.28.5 小节挪用博主:雨点的名字 的 分库分表 - 理论 博客内容。特此声明。
📄️ 9.30 EFCore 最佳实践
9.30.1 EFCore 高性能