Как сделать запрос между двумя базами данных MSSQL с одинаковой схемой и объединить результаты в платформе Entity - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть база данных, которая в настоящее время содержит все данные транзакций.Это растет экспоненциально в размере из-за роста бизнеса.Больше бизнеса, больше транзакций, больше места для базы данных.Из-за больших сумм данных мои запросы к базе данных были замедлены .Поэтому я планировал создать другую базу данных для хранения устаревших [исторических] данных.

Однако, когда я выбираю конкретные детали транзакции или количество транзакций, я хочу, чтобы она была такой, что если транзакция (ы)) не найден в базе данных транзакций, я хочу, чтобы Entity Framework автоматически нашел его в Legacy information .База данных транзакций содержит информацию за указанный период времени.Поэтому, если время [в запросе выбора] прошло заданный период, я хочу, чтобы платформа Entity запрашивала устаревшую информационную базу данных, а не базу данных транзакций.

Если запрос имеет результаты из обеих баз данных, я хочу Entityрамки, чтобы иметь возможность объединить результаты и дать мне один набор результатов.Я не хотел бы начинать отправку отдельных запросов в различные базы данных и начинать комбинировать результаты вручную!Есть ли способ, которым платформа Entity может сделать это для меня автоматически?

И базы данных транзакций, и устаревшая информация имеют одну и ту же схему.

Как мне достичь вышеуказанной цели?Спасибо

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете получить результат в процедуре Store или просмотреть и добавить эти объекты в Entity Framework.
Entity Framework - это объектно-реляционный картограф (ORM), который представляет собой тип инструмента, который упрощает сопоставление объектов в вашем программном обеспечении.к таблицам и столбцам реляционной базы данных Вы должны поддерживать эту возможность в своем результате запроса , который может запускаться как задание в определенное время.

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