2013-06-03 3 views
0

В настоящее время я пишу контрольный журнал. Все идет нормально. Теперь я наткнулся на процесс регистрации запросов на чтение/выборку с определенного Контроллера/Действия в нашу базу данных (сущность-фреймворк) на определенных таблицах. Например, запрос Linq Select.регистрация запросов на чтение сущности-рамки

Как я могу контролировать запрос к базе данных, ища что-то похожее на событие SavingChanges.

Я работаю с ObjectMaterialized, но его не то, что им нужно, также триггеры базы данных не являются параметрами atm.

Любые предложения?

+2

Есть ли причина, по которой вы не можете реализовать это на уровне базы данных? – Maess

ответ

2

Вы можете попытаться написать свой собственный провайдер-провайдер Entity Framework, который будет записывать всю необходимую информацию. Например, есть: Tracing and Caching Provider Wrappers for Entity Framework

0

С @Maess. Просто создайте класс доступа к данным, который отдает аудиту аудиторскому классу. Что-то вроде:

class DataAccess 
{ 
    void UpdateEntity(Entity entity) 
    { 
     _entityAudit.UpdateAudit(entity, _currentUser); 

     // your update logic 
     var existing = _dataSet.SingleOrDefault(e => e.ID == entity.ID); 
     ... 
    } 
} 
Смежные вопросы