проследить, какой метод инициировал обращение к базе данных - PullRequest
0 голосов
/ 20 июня 2019

Я использую redgate sql monitor и хотел бы знать, где в коде сгенерирован дорогой запрос Entity Framework.

Я реализовал IDbCommandInterceptor и использовал объясненный метод здесь , ноэто серьезно влияет на производительность, делая его непригодным для использования в производственной среде.

Есть ли простой способ получить имя метода, вызывающего вызов БД, сохранить его в DbContext и извлечь его из контекста с помощьюDbCommandInterceptionContext?Я думал о создании метода .TraceSource для контекста и сохранении его таким образом, но тогда мне пришлось бы реорганизовать МНОГО кода.Есть ли какие-нибудь события, которые я могу поймать, чтобы добиться того же или каких-либо других предложений?

спасибо за ввод!

...