2011-01-10 13 views
0

Hai, wie der Titel .. Ich möchte nur sicherstellen, wie wenn ich den Primärschlüssel in LINQ aktualisieren möchte? Ich habe gegoogelt und festgestellt, dass es unmöglich ist, die ID in Linq zu aktualisieren. Die andere Möglichkeit ist, den alten Datensatz zu löschen und neu einzufügen, aber das Problem ist, dass es nicht effektiv ist, wenn die Tabelle eine Beziehung mit anderen Tabellen hat. Vielleicht gibt mir jemand einen besseren Weg, es zu lösen.Update Id Primärschlüssel Feld mit C#

Vielen Dank im Voraus

+0

Verwenden Sie Entity Framework? –

+3

Das Ändern des Primärschlüssels unterbricht alle Beziehungen, daher weiß ich nicht, was Sie meinen, "das Problem ist, dass es nicht effektiv ist, wenn die Tabelle eine Beziehung mit einer anderen Tabelle hat" –

+0

Warum müssen Sie PK ändern? – zerkms

Antwort

1

Wenn es abhängige Zeilen in einer anderen Tabelle dann müssen Sie entweder die ON UPDATE CASCADE-Option auf dem Fremdschlüssel (n) oder Sie aktivieren müssen zwei Reihen gleichzeitig aktualisieren. Andernfalls erhalten Sie einen Constraint-Verletzungsfehler.

Verwandte Themen