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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top