2012-11-21 3 views
4

ASP.NET 4.5 C# Entity Framework 5 코드 첫 번째 프로젝트에서 런타임에 데이터베이스에 변경 내용을 기록하려고합니다 (로깅은 ASP에서 수행해야합니다. 데이터베이스가 아닌 net 앱). 이전에는 SQL 문이 코드에 의해 작성되었으며 이러한 문은 단순히 기록되었습니다. 이제 EF를 사용하면 linq을 통해 linq를 통해 객체가 검색되고런타임시 Entity Framework 5 로그 데이터베이스 변경

db.SaveChanges(); 

이 호출됩니다. 내 첫 번째 아이디어는 EF가 DB로 보내는 실제 SQL 문을 검색하는 것이 었습니다. 그러나 이것은 다소 복잡해 보입니다. 디버깅 중에 SQL을 표시하는 많은 "솔루션"을 찾았지만 런타임에 코드를 검색하는 간단한 방법은 없습니다.

변경 사항을 기록 할 수있는 솔루션을 찾고 있습니다 (SQL [DB], 또는 개체에 대한 변경 사항을 텍스트로 표현한 다른 형식으로 전송 됨). 복잡한 디버그 라이브러리를 여러 개 포함 할 필요가 없습니다.

답변

0

나는 그래서 조금 쥐게 될 필요가있다 EF 4.5에서이 테스트를하지 않은,하지만 난 목적이 게시물의 하단에 기록 된 확장 메서드 디버깅 찾을 :

http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/2a50ffd2-ed73-411d-82bc-c9c564623cb4/

이 부여를 내 엔티티의 정확한 출력 .SaveChanges() 호출. 외부 라이브러리가 필요 없으며 확장 메서드로 작성 되었기 때문에 코드가 막히지는 않습니다.

+0

을 지원합니다. – Tom

관련 문제