Linq2sql wird nicht aktualisiert
-
23-12-2019 - |
Frage
Ich verwende linq2sql, um eine Zeilendaten zu aktualisieren, aber sobald ich die Werte ändert Ich habe dieses Problem vorher recherchiert und die folgenden möglichen Gründe gefunden:
- Entität wurde nicht geändert, so dass kein Update auftritt
- Entität fehlt ein primärer Schlüssel, erfolgt jedoch kein Update
In keiner dieser Situation ist der Fall der Fall.
Ich habe meine PK in meiner Klasse und in der Tabelle. Der GetchangESET () des Datenkontextes zeigt an, dass mindestens 1 Update vorhanden ist.
Die einzigen Probleme, die ich sehe, ist, dass aus dem Datenkontextprotokoll, dass keine Update-Anweisung erstellt wird.
Hat jemand eine Idee, was das Problem sein könnte.
Hier ist eine Probe des Codes:
generasacodicetagpre.Lösung 2
Ich habe das Problem gefunden.Für alle interessierten.
i previoulsy hinzugefügte Validierungslogik zu meinem Datactext-Clas. Wenn beispielsweise mein Tabellenname "Produkt" ist, fügte ich die Validierung der Teilmethode "UpdateProduct" hinzu.
Ich habe es jedoch vernachlässigt, LINQ an SQL zu sagen, um mit Änderungen an der Datenbank fortzusetzen.So würde es validieren, dann nichts tun, weil ich den Code nicht fortgesetzt habe.
Für alle, die es brauchen, um dies richtig zu tun, musste ich "EXECUTIDYNAMICUPDATE" anrufen, wenn die Logik bestanden hat.
Probe der aktualisierten Lösung:
generasacodicetagpre.Der Scottgu-Blog hat mir geholfen> http://weblogs.asp.net/scottgu/linq-to-sql-part-4-updating-our-database
Andere Tipps
Sie können dies versuchen
generasacodicetagpre.