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.