如何在具有相同架构的两个MSSQL数据库之间进行查询,以及如何在实体框架中合并结果

时间:2019-02-21 07:25:22

标签: c# sql-server database entity-framework

我有一个数据库,当前包含所有交易数据。由于业务的增长,它的规模呈指数增长。 [更多的业务,更多的交易,数据库需要更多的空间]。由于大量数据,我的数据库查询已 放慢了 。因此,我计划建立另一个数据库来存储旧的[Historical]数据。

但是,当我选择特定的交易明细或交易数量时,我想要这样一种方式:如果在交易数据库中找不到交易,则我想要实体框架以便在旧版信息中自动查找。交易数据库具有指定时间段内的信息。因此,如果[选择查询中]的时间超过了指定的时间段,则我希望Entity Framework查询旧信息数据库而不是事务数据库。

如果查询的结果来自两个数据库,则我希望Entity Framework能够合并结果并给我一个结果集。我不想开始将单个查询发送到各个数据库并开始手动组合结果!实体框架可以自动为我执行此操作吗?

交易和遗留信息数据库都具有相同的架构。

我如何实现上述目标?谢谢

1 个答案:

答案 0 :(得分:0)

您可以在存储过程或视图中产生结果,并将此对象添加到Entity Framework。
实体框架是一种对象关系映射器(ORM),它是一种工具,可简化软件中的对象到关系数据库的表和列之间的映射 您必须在查询结果中支持此功能,该功能可以在特定时间作为职位运行。