Registrare ogni modifica ai dati con ASP.NET MVC

Come realizzare un sistema di log di tutte le modifiche ai dati di un database utilizzato in un’applicazione ASP.NET MVC.