我目前正在处理的应用程序会生成大量 SQL 内联查询。然后将所有生成的 SQL 移交给数据库执行类。我想为数据执行类编写一个解析服务,它将接受这样的查询:
SELECT field1, field2, field3 FROM tablename WHERE foo=1 AND bar="baz"
并把它变成这样的东西:
SELECT field1, field2, field3 FROM tablename WHERE foo=@p1 AND bar=@p2 blah blah blah
在 c# 或 vb.net 中已经写过任何可以为我完成此任务的东西吗?这是为这个项目重构 DAL 之前的一个权宜之计。
更新:伙计们,我有一个从经典 ASP 移植到 ASP.NET 的巨大应用程序,其中包含数千行内联 SQL。唯一的优点是所有生成的 sql 都交给了数据执行类。我想在执行之前捕获 sql 并动态参数化它们作为重写整个应用程序的权宜之计。