Entity Framework Получение последних данных - PullRequest
0 голосов
/ 15 июля 2011

Я строю систему планирования с помощью Quartz.NET. Мой первый подход к

  1. Загрузка всех запланированных задач из базы данных (определения расписаний внешнего интерфейса).
  2. Просмотрите их все и настройте с помощью Quartz (задания / триггеры и т. Д.).
  3. Каждую минуту, чтобы проверить, есть ли какие-либо изменения в БД, чтобы я мог обновить свои триггеры / задания.

Пока что я выполнил шаги 1-3, однако я не уверен, как загрузить только измененные данные - и обновить его определения Кварца.

На данный момент я использую var activities = Entities.Activities.Where(w => !w.IsDeleted); для загрузки всех данных (не удаляется). Я думал, что может быть что-то вроде Entities.Activites.Where(w=>w.IsModified). Я еще не настолько знаком с структурой сущностей.

Есть ли метод или параметр, который позволил бы мне загружать только измененные (дельта) данные?

1 Ответ

1 голос
/ 15 июля 2011

Похоже, самой простой вещью было бы добавить простое поле LastUpdated к вашим таблицам и использовать его для загрузки элементов, которые были изменены с определенного момента времени. О, и вы можете убедиться, что вы храните все эти времена в UTC, если вам нужно беспокоиться о часовых поясах. Позже переключаться всегда больно.

С другой стороны, если вы не хотите беспокоиться о правильном эталонном времени для загрузки обновлений, вы можете просто добавить столбец Dirty в различные таблицы (или его эквивалент), загрузить все, что «грязно», обработать записи и снимите флажок.

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