【Entity Framework】 在SaveChanges時偷塞值

先在edmx內複製出 public partial class XXXXXEntities : DbContext {

}

然後新建一個class貼上後

將namespace改成和edmx內的路徑相同

在撰寫要override的程式

以下範例是在修改時儲存當下時間

public override int SaveChanges()
        {
            var entries = this.ChangeTracker.Entries();
            foreach (var entry in entries)
            {
                if (entry.State == EntityState.Modified)
                {
                    entry.CurrentValues.SetValues(new { ModifyTime = DateTime.Now });
                }
            }
            return base.SaveChanges();
        }