обновление метки времени записи с помощью linqtosql - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть несколько таблиц, которые включают поле lastupdateate, идея состоит в том, что каждый раз, когда информация в строке изменяется, lastupdatedate сбрасывается на текущую дату / время.идея.Для начала они могут быть в разных часовых поясах.Хотя я мог бы решить эту проблему, сохранив UCT, более серьезная проблема заключается в том, что часы разных пользователей не будут синхронизированы.Более разумно просто использовать GETDATE () для параметра lastupdate в команде SQL Update.Таким образом, вы гарантируете, что все значения lastupdateate будут относиться к тем же часам, что и на сервере SQL.

В ADO.NET это было легко, потому что вы непосредственно отправляли SQL-оператор для выполнения, но в LinqToSQL вы обычно выполняли SubmitChanges.

Есть ли простой способ сделать это с помощью linqtosql, кроме создания хранимой процедуры?

Ответы [ 2 ]

1 голос
/ 09 сентября 2011

Другой вариант, который вы могли бы рассмотреть, - создать на сервере базы данных функцию Scalar, которая отображает текущее время этого сервера.Вы сопоставляете эту скалярную функцию с функцией LINQ to SQL и вызываете этот метод, чтобы получить время сервера для установки lastupdatedate для вашего объекта до SubmitChanges.

0 голосов
/ 09 сентября 2011

Я также сохраняю дату последнего изменения и получаю данные с веб-сервера.До сих пор это работало нормально.Если ваш код работает только на одном веб-сервере, то на этом сервере выполняется LinqToSQL, поэтому у вас будет постоянный источник времени.Будет ли это работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...