У меня есть требование для передачи данных между базами данных, а именно, Visual FoxPro и MySQL. Время от времени я получаю базу данных foxpro, которая содержит подмножество некоторых данных, о которых я должен сообщить. Каждый раз, когда я получаю эту новую базу данных, она обычно содержит как новые данные, так и обновления существующих данных. Я хотел бы сохранить все текущие данные в базе данных MySQL. Я начал с репликации схемы, существующей в моих данных foxpro, в mysql. Когда приходят новые данные foxpro, я должен просмотреть каждую запись и определить, существует она или нет. если он уже существует, я должен обновить его с новыми данными. Если он не существует, я должен добавить новые данные.
Я планировал использовать nhibernate для обработки всего доступа к данным. Мой вопрос - хороший ли это подход к моей проблеме, или если мне нужно использовать что-то еще, например, инструмент etl для передачи данных.
Если опция nhibernate является жизнеспособной, создать ли дубликаты сущностей для каждой базы данных, а затем сравнить их для каждого объекта в отдельности?
Надеюсь, это имеет смысл. Спасибо за любые мысли.