Если ваш объект "Product" довольно прост и хорошо определен, я бы сделал следующее:
- определите схему XML (XSD) для вашего файла XML
- создайте небольшойконсольное приложение, которое будет
- регулярно вызываться планировщиком (например, «запланированные задачи» Windows) (каждые 2 минуты, каждые 8 часов - полностью на ваше усмотрение)
- открывает файл XML вфиксированное местоположение (если оно есть) - или вызывает веб-сервис для получения XML в качестве альтернативы
- десериализует этот XML в список объектов "Product"
- обновляет базу данных в соответствии с даннымив объектах "Product"
Вы можете легко иметь, например, флаг IsNew
, чтобы пометить новые продукты, а для существующих продуктов ваш XML может содержать только ProductID
и новый Price
.
Исходя из этого, было бы довольно просто написать небольшое приложение для анализа полученного вами XML (из веб-службы или файла XML), а затем просмотреть их Product
записи, которые были изменены и обновленыте (или вставьте их, если они новые).