Verfolgung von Benutzer-Aktivität-Protokoll für den SQL-Server-Datenbank

Ich habe eine Datenbank mit mehreren Tabellen, und ich möchte zu Protokoll der Benutzer-Aktivität über mein MVC 3-Webanwendung.

User X updated category HELLO. Name changed from 'HELLO' to 'Hi There' on 24/04/2011       
User Y deleted vehicle Test on 24/04/2011.
User Z updated vehicle Bla. Name changed from 'Blu' to 'Bla' on 24/04/2011.
User Z updated vehicle Bla. Wheels changed from 'WheelsX' to 'WheelsY' on 24/04/2011.
User Z updated vehicle Bla. BuildProgress changed from '20' to '50' on 24/04/2011

Meine erste Idee ist, auf alle meine Aktionen, die die Datenbank crud, hinzufügen von ein paar Zeilen code, geben Sie die Zeichenfolgen in einer Tabelle.

Gibt es eine bessere Möglichkeit, zu überprüfen, welche Tabelle und Spalte, die geändert wurde, als hier jede Spalte einzeln mit if-Anweisungen (zuerst wähle ich die aktuellen Werte, dann überprüfen Sie jeden von Ihnen mit dem Wert von der textbox -) ich wusste, dass für eine andere ASPX-web-app-und es war schmerzhaft.

Nun, dass ich mit MVC und ADO.NET Entity Data Model-ich Frage mich, ob ein schneller Weg, um die Spalten, die geändert wurden, und erstellen ein Protokoll wie oben.

  • Hi hast du einen Weg finden, dies zu tun? Und was die DB-Struktur verwenden Sie zum speichern dieser info... ich habe das gleiche Problem jetzt 🙂 Danke
InformationsquelleAutor Code Gorilla | 2011-04-27
Schreibe einen Kommentar