[ADO.NET] Логи sql запросов. Подстановка параметров в DbCommand
Как получить текст sql-запроса, который будет для неё сгенерирован?это будет очень не просто,... забей займись сёрфингом!
думаю что ответ: никак
я для логов отдельную строку формирую
думаю что ответ: никакчерез ADO.NET возможно и нельзя, но SQL Server Profiler это делает.
Да он стопудово хочет блобы тридцатигиговые логать =)
почему эта задача решается на стороне приложения, а не на стороне базы?
> Есть объект DbCommand, в команде есть параметры. Как получить текст sql-запроса, который будет для неё сгенерирован?
для произвольного DBCommand - никак, потому что конкретный DbCommand вообще может никакого sql-я не генерить.
ps
afaik, вроде как раз oledb-провайдер поддерживает параметризованные параметры напрямую и соответственно никакие запросы не генерит.
нативные провайдеры опять же обычно никакой генерации не делают.
Потому что не я это решаю.
Провайдер оракловский.
microsoft-овский, или Odp.net-ный?
кстати оракловый провайдер тоже не расскрывает параметры, а напрямую их передает базе.
из System.Data.OracleClient
Оставить комментарий
agaaaa
Исходная задача - сохранить лог всех запросов к БД, отправляемых приложением. В приложении интенсивно используется DataAdapter и параметризованные команды.Частный вопрос пока стоит так.
Есть объект DbCommand, в команде есть параметры. Как получить текст sql-запроса, который будет для неё сгенерирован?