Я действительно не знал, как сформулировать заголовок. Но это моя проблема. Мы используем SqlCacheDependencies для обновления объектов кеша. Но запрос, стоящий за этим, «сложный», мы хотели бы сделать его несколько проще.Имя столбца SQL для указания изменения
Наша первая мысль состояла в том, чтобы добавить имя поля, например DateChanged, и использовать DateChanged, чтобы проверить, действительно ли объект изменился вместо загрузки всех столбцов таблицы.
SELECT DateChanged FROM Table1
в смену
SELECT Id, Title, DateChanged, Description FROM Table1
Но я надеялся, кто-то может сказать мне, если есть и другие способы сделать это, или если существуют стандарты для имен столбцов, что указывает на изменение. Каким образом фреймворки, такие как «Entity framework» или «NHibernate», обрабатывают это?
Я не думаю, что вам нужны две метки времени. Данные кэширования будут иметь значение временной метки, и его можно сравнить с текущим значением временной метки в базе данных. Если они совпадают, то никакие дальнейшие обновления не были сделаны для базы данных, поскольку строка была кэширована. – MikeW
Вы совершенно правы. Я не рассматривал кеш – banjollity