Ora ho risolto definitivamente questo problema utilizzando un esempio da questo blog .
partial void OnCreated() {
if (this.DateTimeCreated == null) {
this.DateTimeCreated = DateTime.Now;
}
}
Avevo bisogno di passarlo in una classe datacontext parziale, poiché quella predefinita viene automaticamente sovrascritta ogni volta che modifichi qualcosa nel dbml.