2014-09-02 6 views
0

Мысль о том, что он не может найти правильный путь, откуда начать.Перехват выполнения LINQ в отношении базы данных

Многие LINQ получают исполнение из приложения, написанного в различных классах.

В глобальном масштабе я хочу перехватить все те запросы, которые работают с базой данных.

Я знаю SQL Профилировщик может это сделать, но я хочу получить его во время выполнения от asp.net.

Я использую ASP.NET с использованием VB с LINQ to SQL классами (DBML).

Все предложения с указанием откуда начать код или код VB (предпочтительно) или C#?

С уважением

+0

Знаете ли вы, откуда сделаны все эти запросы LINQ? Значит, у вас есть доступ ко всем классам, вызывающим звонки в вашу БД? –

+0

@YuvalItzchakov Да У меня есть доступ ко всем классам, вызывающим вызовы в DB – Prasanth

ответ

0

Если я хорошо понял ваш вопрос. Вы можете использовать [QueryInterceptor («ваша таблица»)], чтобы создать метод для регистрации всего доступа к этой таблице. Что-то выглядит Query Analyzer.

вы можете найти более подробную информацию в этом посте. How can I implement Query Interception in a LINQ to Entities query? (c#)

+0

Я думаю, что в соответствии с предоставленной вами ссылкой, а некоторые google QueryInterceptor являются частью WCF. Но я не использую это. @AFetter – Prasanth

+0

Запрос Перехватчик является частью .net – AFetter

Смежные вопросы