性能
Db4Net 的主要开销通常来自数据库往返,而不是 builder 本身。实际使用时,优先关注下面这些点。
实用建议
- 能查一条就用
GetSingleOrDefault/GetFirstOrDefault,不要先GetList再取第一条。 - 只取需要的列,
Select比SELECT *更稳,也更容易避免不必要的映射。 - 已知分页场景请直接用
QueryPaged(...).GetPagedResult(),不要一次拉全表再内存分页。 - 批量写入时优先用
InsertMany、UpdateMany、DeleteMany。 - 多次写操作需要共用同一个连接或事务时,使用
UnitOfWork,不要每一步都重新开连接。 - 如果你的场景里相同值会重复出现,保留
Db4NetSettings.ReuseParameters = true通常更省参数;如果你明确要每个参数都独立,再改成false。
调试与生产
- 调试阶段可以保留默认的
SqlCaptureMode.OnlyDebuggerAttached,出错时更容易看到实际 SQL。 - 生产环境如果不想在异常里暴露 SQL,可以把
SqlCaptureMode改成Never。