Вопрос вкратце:
Как сделать это в MVC.NET?
Вопрос в длинной версии:
Я пытаюсь использовать столбец DateTime в таблице SQL для отслеживания версий (это само по себе предлагается в качестве решения для повторного присоединения класса данных Linq2Sql после его передачи в режиме редактирования для таблицы)
Но теперь я получаю исключение "строка не найдена или изменена". на ctx.submit:
ctx.appointments.Attach(appointment,true);
ctx.SubmitChanges();
где ctx - это мой текст данных Linq, назначения моей таблицы и назначение объекта встречи, который я пытаюсь прикрепить. Я настроил таблицу встреч как sugested здесь
Эта проблема также была отмечена читателем предлагаемого решения. Он предложил это в качестве решения.
Проблема в том, что я не использую webforms, я использую MVC.NET. Так что я предполагаю, используя
<%= Html.Hidden("LastUpdate", Model.LastUpdate) %>
изменяет свойство LastUpdate.
Так есть ли способ убедиться, что я получаю тот же (или, по крайней мере, равный) объект DateTime, когда это передается обратно в мое действие обновления?
Я использую предложенный триггер gettime () при обновлении таблицы моих встреч. это очевидно хранит объект sql datetime. который не может быть точно проанализирован Linq2SQL. Я думаю, это также добавляет к проблеме.
Я надеюсь, что есть решение для этого. Я знаю, что только использование формата метки времени решит это также ... но это выходит за рамки этого вопроса