Die Frage in Kürze:
Wie tot tun ce in MVC.NET?
Frage in Langfassung:
Im versuchen, eine DateTime-Spalte in einer SQL-Tabelle für die Versionsverfolgung zu verwenden (dies an sich wird als eine Lösung zum erneuten Anhängen einer Linq2Sql-Datenklasse vorgeschlagen, nachdem durch eine editview für die Tabelle zurückgegeben)
Aber jetzt bekomme ich "Zeile nicht gefunden oder geändert'-Ausnahme. auf die ctx.submit:
ctx.appointments.Attach(appointment,true);
ctx.SubmitChanges();
wo ctx ist meine Linq Datentext, Termine meine Tabelle, und Termin das Termin-Objekt, das ich versuche, anhängen. Ich habe die Termintabelle wie vorgeschlagen eingerichtet aquí
Dieses Problem wurde auch von einem Leser des Lösungsvorschlags festgestellt. Er schlug vor ce als eine Lösung.
Problem hier ist im nicht mit Webforms, im mit MVC.NET. Also ich schätze, mit
<%= Html.Hidden("LastUpdate", Model.LastUpdate) %>
die Eigenschaft LastUpdate ändert. Gibt es also eine Möglichkeit, sicherzustellen, dass ich das gleiche (oder zumindest gleich) DateTime-Objekt erhalten, wenn dies zurück in meine Update-Aktion übergeben wird?
Im mit dem vorgeschlagenen gettime() Trigger auf Update meiner Termine Tabelle. Dies speichert offensichtlich ein Sql Datetime-Objekt. die möglicherweise nicht genau von Linq2SQL geparst werden. Ich vermute, dass dies auch zu dem Problem beiträgt.
Ich hoffe, es gibt eine Lösung für dieses Problem. Ich weiß, nur mit dem Zeitstempel-Format würde es auch lösen aber das ist außerhalb des Anwendungsbereichs dieser Frage