我正在尝试使用多个过滤条件(where子句)构造一个动态SQL查询,这些条件可能会使子查询和联接变得更加复杂和深入。
我已经使用FilterClass为此构建了一个基本结构
{
Column,Operator,Value
}
但这是有限的方式,因为我不能使用它进行选择或更新。到目前为止,该应用程序尚未使用任何类型的ORM进行动态查询生成。
我正在尝试通过具有过滤器列表来添加组条件,但这也不会生成复杂的查询。
示例查询
WHERE ID IN (SELECT ID FROM TABLE WHERE COL IN (VALUES)) AND COL2 = SOMEVAL OR (COL2 = SOMEANOTHERVAL)
我该如何扩展以生成复杂的查询,或者已经有任何工具可以这样做(因为我不应该重新发明轮子)