Настройка столбца DateTime для обновления со времени БД - PullRequest
0 голосов
/ 04 октября 2010

Можно ли настроить Linq для SQL для обновления столбца как getutcdate() (т. Е. Получить дату с сервера БД, а не с веб-сервера) или триггер - мой единственный вариант?

Я попытался установить свойство Time Stamp на модели, но это не помогло.

Есть мысли?

1 Ответ

1 голос
/ 04 октября 2010

Я думаю, вам нужно использовать триггер для обновления времени.Я обращаюсь с этим, чтобы пометить свойство в конструкторе LINQ как доступное только для чтения и сгенерированное сервером.Я установил триггер при обновлении, чтобы изменить столбец при каждом обновлении.Для созданных дат я делаю то же самое только для чтения / на сервере и использую getdate () в качестве столбца по умолчанию.Важно задать для столбца сгенерированный сервер, так как вы не хотите, чтобы он отправлял данные для этого столбца, что может быть неверно - либо NULL, старая дата или DateTime.Minumum, в зависимости от типа и начальной настройки.1001 *

Другой альтернативой может быть обработка кода в коде и обновление столбца с использованием обработчиков событий PropertyChanged для каждого столбца в классе.Я думаю, что легче идти по курку.Обратите внимание, что при этом будет использоваться время веб-сервера, а не время БД, но в любом случае они должны быть синхронизированы (они должны быть, если вы используете безопасные соединения).Вы могли бы сделать выбор, чтобы получить время сервера БД, но тогда вы всегда будете отключены к времени кругового обхода.Как я уже сказал, я думаю, что триггер легче.

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