首页 > 解决方案 > 尝试动态生成深度复杂的 sql 查询

问题描述

我正在尝试使用多个过滤条件(where 子句)构建一个动态 SQL 查询,它可以通过子查询和连接变得复杂和深入。

我已经使用FilterClass为此构建了一个基本结构

{
  Column,
  Operator,
  Value
}

但这是有限的,因为我无法将其用于选择或更新。到目前为止,该应用程序不使用任何类型的 ORM 来生成动态查询。

我正在尝试通过过滤器列表添加组条件,但这也不会生成复杂的查询。

示例查询


WHERE ID IN (SELECT ID FROM TABLE WHERE COL IN (VALUES)) AND COL2 = SOMEVAL OR (COL2 = SOMEANOTHERVAL)

我如何在上面进行扩展以生成复杂的查询,或者是否有任何工具可以做到这一点(因为我不应该重新发明轮子)

标签: c#sqlado.netdynamicquery

解决方案


推荐阅读