回答

3

這應該通過任何添加/修改的條目爲你工作,這將循環,如果有超過1個修改的屬性,它不是「ColumnA」,它可以修改時間戳:

public int SaveChanges() 
{ 
    foreach(ObjectStateEntry entry in ObjectStateManager.GetObjectStateEntries(EntityState.Added | EntityState.Modified)) 
    { 
     var properties = entry.GetModifiedProperties(); 

      if (!(properties.Count() == 1 && properties.First() == "ColumnA")) 
      { 
       //modify timestamp here 
      } 
    } 

    return base.SaveChanges(); 
} 
+1

正確,除了OP詢問SavingChanges事件。區別是輕微的:http://stackoverflow.com/a/11250496/861716 – 2012-08-09 17:56:34

+0

啊,你是對的,道歉!它仍然可以正常工作,只需將其放置在事件處理程序中即可 – 2012-08-09 17:58:08

相關問題