
sqlserver
EFCore支持多DbContext,应按业务域划分、各司其职;分别注册、独立配置连接字符串与OnModelCreating;跨库查询需应用层组合;迁移须显式指定上下文并隔离目录。
EFCore超时需分三类处理:命令超时(CommandTimeout)控制SQL执行时间,可全局、连接字符串或运行时设置;连接超时(ConnectTimeout)仅限连接阶段,须在连接字符串中配置;大...
EFCore不能在BlazorWebAssembly客户端直接运行,因其依赖的ADO.NET、同步I/O等能力不被浏览器沙箱支持;必须部署于服务端,由BlazorWASM通过HTTPAPI调用访问数据...
SQLServer连接池默认启用但须显式声明Pooling=true,避免配置覆盖导致意外关闭;MaxPoolSize宜从100起压测,MinPoolSize=0更健康;连接泄漏会使池失效,务必用us...
EFCoreDatabaseFirst的核心是用scaffold命令从数据库自动生成实体类和DbContext;需确保.NETSDK、EFCoreCLI工具、NuGet包、有效连接字符串就绪,再执行带...
EFCore不原生支持临时表,但可通过三种方案实现:1.内存集合+Contains模拟小数据表变量;2.FromSqlRaw执行真实临时表SQL应对大数据复杂逻辑;3.引入第三方扩展库自动管理临时表。
Prometheus监控SQL数据库核心是选对指标、稳定采集、看懂异常:需用对应exporter暴露指标,合理配置scrape参数,关注连接、复制、性能、资源类关键指标,并设置可干预的告警规则。
健康检查端点需显式注册AddHealthChecks()并启用UseHealthChecks中间件,否则/health返回404或500;并发监控须自定义检查逻辑,推荐用Degraded标识过载,生产...
SQLServer中IN参数超2100个时应改用临时表、分批查询或表值参数方案;首选临时表,因其稳定、易用且无需额外建模。
EFCore未加密连接字符串本身安全,关键在于存放位置;TrustServerCertificate=True仅跳过TLS证书验证,须与Encrypt=True共用且仅限开发环境。