Όπως θα είδες και από την απάντηση στο StackOverflow, πρέπει να ρωτάς για το *πραγματικό* πρόβλημα που έχεις, όχι τον πιθανό τρόπο λύσης. Και επειδή δεν το έκανες αυτό, ίσως και να πήρες λάθος απάντηση. Η απάντηση που πήρες σου λέει πως να κάνεις log τα action requests, όχι τα ίδια τα data operations.
Εδώ, το πρόβλημα είναι πως να κάνεις audit τα data operations. Αυτό παρέχεται ήδη από το EF Core ή όποιο άλλο ORM χρησιμοποιείς. Κατά πάσα πιθανότητα η χρήση του "Generic" Repository anti-pattern κάνει δυσκολότερο το logging. Καταρχήν, το DbSet<T> *είναι* ήδη ένα repository, το DbContext ήδη υλοποιεί το Unit-Of-Work. Βάζοντας το "generic" repository από πάνω τα χαλάς, και μπορεί να καταλήξεις να κάνεις και 10 DELETE μαζί με κάθε INSERT.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos