EF Core 10 新增命名查询过滤器,可在同一实体上定义多个过滤器并单独禁用,简化软删除和多租户等场景。
- 通过
HasQueryFilter("FilterName", expression) 定义命名过滤器,如 SoftDeletionFilter- 使用
IgnoreQueryFilters(["FilterName"]) 跳过特定过滤器- 提供扩展方法检查实体是否存在过滤器,方便无 DbContext 源码时使用
- 完整代码示例和数据库脚本已提供
原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
