Entity Framework / SQL2008 - Automatische Aktualisierung der zuletzt geänderten Felder für Entität

Wenn ich die folgende Entität habe:

public class PocoWithDates
{
   public string PocoName { get; set; }
   public DateTime CreatedOn { get; set; }
   public DateTime LastModified { get; set; }
}

Welche einer SQL Server 2008-Tabelle mit demselben Namen / denselben Attributen entspricht ...

Wie kann ichautomatisc:

Setzen Sie das Feld CreatedOn / LastModified für den Datensatz aufjetz (beim INSERT) Setzen Sie das Feld LastModified für den Datensatz aufjetz (beim UPDATE)

Wenn ich sageautomatisc, ich meine, ich möchte in der Lage sein, dies zu tun:

poco.Name = "Changing the name";
repository.Save(); 

Nicht das

poco.Name = "Changing the name";
poco.LastModified = DateTime.Now;
repository.Save();

Hinter den Szenen sollte "etwas" die Datums- / Uhrzeitfelder automatisch aktualisieren. Was ist das für ein "Etwas"?

Ich verwende Entity Framework 4.0 - gibt es eine Möglichkeit, mit der EF das automatisch für mich erledigen kann? (eine spezielle Einstellung in der EDMX vielleicht?)

on der SQL Server-Seite kann ichStandardwer, aber das funktioniert nur für INSERT's (nicht UPDATE's).

Ebenso kann ich einen Standardwert mit einem Konstruktor auf den POCOs festlegen, aber dies funktioniert wieder nur, wenn das Objekt instanziiert wird.

Und natürlich ichkönnte Trigger verwenden, aber nicht ideal.

Weil ich Entity Framework verwende, kann ich mich in das @ einhängÄnderungen speicher Event und aktualisieren Sie die Datumsfelder hier, aber das Problem ist, ich muss "bewusst" der POCOs werden (im Moment ist mein Repository mit Generika implementiert). Ich müsste eine Art von OO-Trick machen (wie meine POCOs eine Schnittstelle implementieren lassen und eine Methode dafür aufrufen). Ich bin dem nicht abgeneigt, aber wenn ich das tun muss, würde ich die Felder lieber manuell setzen.

Ich bin grundsätzlich auf der Suche nach einer SQL Server 2008- oder Entity Framework 4.0-Lösung. (oder eine intelligente .NET-Methode)

Irgendwelche Ideen

BEARBEITE

Danke an @marc_s für seine Antwort, aber ich habe eine Lösung gefunden, die für mein Szenario besser ist.