Dieses Problem tritt häufig beim Umgang mit DTOs auf. Eine Mitarbeitereinheit wird aus der Datenbank abgerufen, einem DTO zugeordnet und über die Leitung gesendet. Der Client ändert dann dieses DTO und sendet es zurück an den Server.
Wenn Sie eine Eigenschaft in einer EF-Entität berühren (setzen), geht EF davon aus, dass der Wert geändert wurde. Auch wenn der alte Wert und der neue Wert genau gleich sind. Dasselbe Problem tritt auf, wenn Sie das DTO einer neuen Entität zuordnen und es an EF anhängen und dessen Status auf "Modifiziert" aktualisieren.
AutoMapper verwenden:
%Vor%Oder manuell (ich würde das vermeiden, aber nur der Vollständigkeit halber):
%Vor%Es gibt wahrscheinlich noch andere Möglichkeiten, mit diesem Problem umzugehen ... aber AutoMapper zusammen mit Entity Framework korrekt zu verwenden, ist definitiv einer der einfachsten Wege.
Tags und Links entity-framework entity-framework-5 c#-4.0