私が現在取り組んでいるアプリケーションは、多くの 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 をリファクタリングする前の一時的なギャップとして意図されています。
更新:私は、Classic ASP から文字通り数千行のインライン SQL を持つ ASP.NET に移植された巨大なアプリケーションを持っています。唯一の救いは、生成されたすべての SQL がデータ実行クラスに渡されることです。実行前にSQLをキャプチャし、アプリ全体を書き直すための一時的なギャップとして、それらをその場でパラメータ化したいと考えています。