Как сравнить данные между двумя моделями с одинаковыми именами таблиц в Entity Framework? - PullRequest
0 голосов
/ 14 октября 2018

Предположим, у вас есть 2 сценария базы данных ( Источник & Назначение ) с одинаковой структурой и разными данными.

Это база данных source :

https://drive.google.com/file/d/1psVbVdJz7PbH2KXkqw1S3CkIviynIba8/view?usp=sharing

А это база данных destination :

https://drive.google.com/file/d/1EvyFqpQ_meEXOyYmoUKuZHfINEFfAN--/view?usp=sharing

  1. Загрузка данных из исходной базы данных
  2. Сравнение данных из исходной базы данных с целевой базой данных.
  3. В зависимости от результата сравнения сравнения в одномиз четырех групп:
    • Данные уже существуют без изменений.
    • Новые данные готовы к перемещению.
    • Данные подлежат обновлению.
    • Данные подлежат изменениюудалено
  4. Затем я могу развернуть изменения в целевой базе данных.

Может кто-нибудь помочь мне решить эту задачу?

1 Ответ

0 голосов
/ 14 октября 2018

Метод 1:

  1. Ввести инертные, удалить триггеры обновления для таблиц БД SOURCE
    • Сохранить изменения в таблице журнала (новая таблица)
  2. Создание хранимой процедуры для чтения таблицы журнала и обновления целевой БД
  3. Вызов этого нового SP в запланированное время с помощью заданий SQL

Метод 2:

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