2013-06-03 2 views
0

현재 감사 내역을 작성 중입니다. 여태까지는 그런대로 잘됐다. 이제 특정 컨트롤러/작업에서 특정 테이블에 대한 데이터베이스 (엔티티 프레임 워크)에 대한 읽기/선택 요청을 등록하는 프로세스가 우연히 발견되었습니다. 예를 들어, Linq 선택 쿼리.엔티티 프레임 워크 읽기 요청 로깅

어떻게 SavingChanges 이벤트와 비슷한 것을 찾고 데이터베이스에 대한 요청을 모니터링 할 수 있습니까?

저는 ObjectMaterialized로 작업했지만 그게 무엇인지 찾고 있지 않았습니다. 데이터베이스 트리거도 옵션이 없습니다.

제안 사항?

+2

데이터베이스 수준에서 구현할 수없는 이유가 있습니까? – Maess

답변

0

@Maess. 감사 클래스로 감사를 넘기는 데이터 액세스 클래스를 만드십시오. 다음과 같음 :

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

     // your update logic 
     var existing = _dataSet.SingleOrDefault(e => e.ID == entity.ID); 
     ... 
    } 
}