Nochmals Moin
Vielleicht weiß jemand einen Rat.Vorab der Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| public static void Speichern(List<tbl_Eintraege> _liste) { try { foreach (var _stati in _liste) { if (_stati.EntityState == System.Data.EntityState.Modified) { db.AddTotbl_Eintraege(_stati); } } db.SaveChanges(); } catch (Exception ex){} |
Das Problem: in der DB werden keine Änderungen vorgenommen. Es scheint an der Überladung zu liegen, die aus einem aus der DB geladenen, aber im Verlauf der Bearbeitung veränderten Objekt besteht. Jedenfalls klappt das Speichern sonst immer prima, aber da sind die Objekte auch nicht geändert.
Sofern ich
EntityState.Detached ausführe, will das Model einen doppelten Schlüssel ablegen, was es natürlich hinhaut.
Wo ist hier der Fehler???