【发布时间】:2014-11-28 11:31:56
【问题描述】:
我正在使用 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?
【问题讨论】:
-
你能展示你目前的代码吗?
-
这个SqlBuilder是哪里来的?没关系 - DbExtensions。
标签: c# sql sqlbuilder dbextensions