过滤条件构建(DynamicFilter 与 FilterBuilder)
DynamicFilter 是 Chameleon 平台通用的动态查询条件模型(定义于 Chameleon.Common.Models,又称"动态过滤条件 / 查询条件 / where 条件"),用于 IChameleonDbContext 的 GetList / GetCount / IsExist 等查询方法。FilterBuilder 是平台提供的静态工厂类(Chameleon.Database 命名空间),用于以代码方式便捷构建 DynamicFilter。
概述
DynamicFilter 是一棵条件树:叶子节点是「字段 + 操作符 + 值」,非叶子节点通过 Logic(And / Or)组合子条件。它同时被以下场景复用:
- SDK 的
DbContext查询(本文档)