我正在使用 SqlBuilder 构建一个动态 sql 语句,其中 SELECT 和 WHERE 子句有所不同。查询是这样构建的:
SqlBuilder sb = new SqlBuilder();
sb.SELECT("id, name");
sb.FROM("products");
sb.WHERE("name LIKE {0}", new object[] { "a%" });
准备好 SqlBuilder 后,我想获取原始 sql 语句。但是,ToString() 方法返回的字符串可能如下所示:
SELECT id, name FROM products WHERE name LIKE {0}
我需要设置参数的原始sql,即:
SELECT id, name FROM products WHERE name LIKE 'a%'
是否可以使用 DbExtensions SqlBuilder?