2016-05-05 3 views
0

Ich hatte dies funktioniert ursprünglich, aber es scheint, es funktioniert nicht mehr. Der Wert von originalValue und currentValue scheint immer gleich zu sein.Entity Framework - Original Wert der gleiche Wert wie der aktuelle Wert

Hier ist mein Code

Public Overrides Function SaveChanges() As Integer 

    Dim modifiedEntities = ChangeTracker.Entries.ToList 

    For Each ent As DbEntityEntry In modifiedEntities 
     If ent.State = EntityState.Modified Then 
      Dim type = ent.Entity.GetType.Name 
      Dim primaryKey = GetPrimaryKeyValue(ent) 

      Dim jo As New JObject 
      For Each prop In ent.OriginalValues.PropertyNames 
       Dim originalValue = ent.OriginalValues(prop).ToString 
       Dim currentValue = ent.CurrentValues(prop).ToString 
       If originalValue <> currentValue Then 
        jo.Add(New JProperty(prop, currentValue)) 
       End If 
      Next 
     End If 
    Next 

    Return MyBase.SaveChanges() 

End Function 

Ich weiß, dass eigentlich nichts mit dem JSON-Objekt gemacht wird, aber wenn es durch den Code schrittweise die Originalvalue ist immer das gleiche wie die current auch wenn der Wert aktualisiert wurde.

Antwort

Verwandte Themen