Как получить SQL, фактически выполняемый параметризованным запросом в .Net (VB или C #)? - PullRequest
0 голосов
/ 23 марта 2010

Существует ли прямой способ просмотра текста команды SQL, фактически выполняемого для базовой базы данных объектом DbCommand (т.е. после того, как параметры были обработаны в оператор)?

Здесь подробно: я использую VB.Net 3.5 и имею фабричный объект (DbProviderFactory) и соединение (System.Data.IDbConnection). Я использую фабрику для создания нового объекта команды, используя метод DbProviderFactory.CreateCommand(), а затем назначаю параметризованный запрос свойству CommandText команды. Позже я создаю и связываю некоторые параметры с запросом (созданным с помощью DbProviderFactory).

Это здорово, но я хочу взглянуть на фактический оператор SQL, сгенерированный объектом команды. В настоящее время я проверяю это на базе данных SQLite, но мне интересно, есть ли общий подход, который бы сработал.

1 Ответ

1 голос
/ 23 марта 2010

Фактический SQL, выполняемый сервером, является именно тем, что вы написали. Параметры отправляются отдельно от самой команды, поэтому они никогда не заменяются своими значениями в команде SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...