Ahora arreglé definitivamente esto usando un ejemplo de este blog .
partial void OnCreated() {
if (this.DateTimeCreated == null) {
this.DateTimeCreated = DateTime.Now;
}
}
Necesitaba pasar esto a una clase de contexto de datos parcial, ya que la predeterminada se sobrescribe automáticamente cada vez que cambia algo en el dbml.