über Proxies in EF6.1.3 mit dem folgenden Code (VB.NET) modifiziert: -EF-Kennzeichnung Entitäten als ohne Änderungen
Dim DB As New BMContext
Dim sl = DB.StockLevels.First
Dim ee = (From e In DB.ChangeTracker.Entries Where e.Entity Is sl).Single
sl.Level = sl.Level
prüfen ee.State vor der letzten Zeile gibt richtig einen Zustand von unmodifizierten. Nach dieser Zeile wird es als Modifiziert angezeigt, obwohl die Eigenschaft auf das festgelegt wurde, was sie bereits war. Dies löst sogar ein UPDATE aus, wenn ich SaveChanges aufruft!
Datenklasse Code: -
Public Class StockLevel
Public Overridable Property ID As Integer
Public Overridable Property Level As Integer?
End Class
Offensichtlich ist meine eigentliche Code eher viel komplexer als dieses Beispiel ziemlich sinnlos andere ist das Problem als zu demonstrieren.
Wie dieser Beitrag schlägt vor, Sie können am Ende eine Menge Code hinzufügen. http://codereview.stackexchange.com/questions/37304/update-only-modified-fields-in-entity-framework –