Приложение, над которым я сейчас работаю, генерирует множество встроенных 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 на ASP.NET с буквально тысячами строк встроенного SQL. Единственным преимуществом сохранения является то, что все сгенерированные sql передаются в класс выполнения данных. Я хочу захватить sql перед выполнением и параметризовать их на лету, чтобы остановить переписывание всего приложения.