
sqlserver
EFCore默认使用dbo.__EFMigrationsHistory表记录迁移状态,可通过MigrationsHistoryTable方法自定义表名和模式;替换IHistoryRepository可...
SaveChanges拦截器是在调用SaveChanges或SaveChangesAsync前后自动触发的钩子,用于统一处理数据变更逻辑,如自动填充时间戳、审计日志、业务校验或阻止非法保存;通过Add...
BlazorServer集成EFCore的关键是确保DbContext生命周期为Scoped、通过服务层隔离访问、避免组件中直接持有上下文,并严格异步执行。需在Program.cs中显式注册为Scop...
EFCore使用空间数据需三步:安装对应数据库的NetTopologySuite扩展包并引用NetTopologySuite基础包;在DbContext配置中调用UseNetTopologySuite...
EFCore数据库优先模式下模型更新需重新执行Scaffold-DbContext命令并加-Force参数覆盖生成;适用于数据库结构变更场景,如增删表、修改字段、调整主外键等,且不可混用CodeFir...
EFCoreCodeFirst的核心思路是先定义C#实体类再生成数据库结构。需安装Microsoft.EntityFrameworkCore.SqlServer和Tools包,定义实体类与DbCont...
SQL备份与查询优化均以减少IO、利用结构、规避全扫描为核心,前者重可靠自动可恢复,后者重快稳省资源;实操需确保SQLServerAgent启用、服务账户权限充足、维护计划含清理任务并定期还原测试,查...
DbContext就是工作单元,因其内置变更追踪、原子提交、事务一致性等能力;仅当需解耦ORM、共享上下文、统一事务或便于Mock时,才需额外抽象IUnitOfWork接口。
SQL数据库巡检须聚焦安全与性能两大维度:安全类查弱密码、过度授权、明文敏感信息及备份加密;性能类盯CPU/内存占用、慢查询、阻塞链和日志增长;需自动化脚本、监控告警与健康档案闭环管理。
EFCore连接弹性通过EnableRetryOnFailure自动重试暂时性故障,默认6次指数退避重试,支持SQLServer/PostgreSQL/MySQL;事务需用CreateExecutio...