Трассировка System.Data.SQLConnection (SqlClient) - PullRequest
3 голосов
/ 30 ноября 2011

Я пишу приложение .Net с подключением к базе данных и запросами. Использование Syste.Data.SqlClient. Я хотел бы отслеживать каждый sql, выполняемый моим приложением, но из внешнего приложения. Есть ли API или какая-то трассировка, которую я могу настроить, чтобы найти каждый оператор, проходящий через драйвер?

спасибо! Нав

1 Ответ

1 голос
/ 09 января 2014

Стандартный подход, который предлагает Microsoft, действительно сложен и плохо спроектирован.Вот обходной путь: Трассировка доступа к данным в .NET (универсальный подход) .Идея заключается в инкапсуляции (прокси) всех служб доступа к базе данных (DbConnection, DbCommand, ...) с помощью трассировщика.Это работает с любыми провайдерами DbConnection, а также с Entity Framework.

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