Как регистрировать пользовательские метаданные / контекстную информацию с каждым запросом - PullRequest
0 голосов
/ 25 октября 2019

Я широко использую Entity Framework, и мне нужно оптимизировать большую часть работы с БД.

Я вижу много неэффективных запросов, выполняющихся в sys.dm_exec_sessions и т. Д., Но проблема в том, что я не 'у меня нет большого контекста относительно того, какой код инициирует этот запрос.

есть ли в EF способ добавить некоторый «контекст» к каждому запросу, который можно просмотреть в запросах sys.dm_?

псевдокод:

dim d=mydbcontext
d.ContextInfo="Report Window 99"'???
dim results=d.set(of client).ToList

И затем, когда я просматриваю журнал SQL Server s, я буду видеть рядом с каждым запросом «ContextInfo», которое я установил.

Я вижу, что SQL Server имеет поле context_info, но мне не удалось его увидеть в sys.dm_exec_sessions, также я не знаю, как установить его с помощью EF (и оно ограничено числовыми значениями)

Большое спасибо!

1 Ответ

0 голосов
/ 29 октября 2019

вот очень простой способ

Dim csb = New SqlConnectionStringBuilder(cs)
csb.ApplicationName = "all my logging info..."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...