Entity Framework is tegenwoordig meestal wel zo’n beetje de standaardoplossing waarmee database communicatie in .NET applicaties geregeld wordt. Wat misschien niet elke ontwikkelaar weet is dat je Entity Framework eenvoudig kunt uitbreiden met interceptors. Er zijn veel verschillende interceptors beschikbaar. Hieronder een eenvoudig voorbeeld om trage queries in de logging terecht te krijgen als waarschuwing:
Het enige wat je hoeft te doen is een eigen interceptor maken op basis van één van de interceptors die Microsoft beschikbaar stelt voor Entity Framework. Vervolgens registreer je de interceptor bij het initialiseren van de database:
De meeste voorbeelden op internet maken geen gebruik van de serviceprovider, in de praktijk zul je echter waarschijnlijk in de interceptor gebruik willen maken van andere objecten (zoals in dit voorbeeld de logger). Het is daarom aan te raden om de interceptors door de serviceprovider te laten genereren.