实体框架核心-日常SQL操作

时间:2019-02-18 09:11:07

标签: c# entity-framework-core

我有一个由实体框架核心创建的大型数据库。该数据库存储了大约500万个数据集。为了提高查询速度,我想汇总前几天的数据。

在这种情况下,我想每天在00:00点执行一次SQL命令并汇总昨天的数据。

过去,我创建了存储过程,这些过程由mssql中的数据库作业执行。但是这些数据库是手动创建的,现在我想通过使用实体框架来获得类似的功能。

我读到数据库中应该没有任何逻辑。那么我该怎么做呢? (我获得基本信息的文章是Can you create sql views / stored procedure using Entity Framework 4.1 Code first approach

因此,我正在寻找一个好的解决方案,每天执行“聚合”功能并将聚合数据存储在数据库中。

1 个答案:

答案 0 :(得分:0)

您使用以前使用的方法!通过SQL Agent和proc可以理想地解决该问题,几乎其他所有问题都会遇到更多问题并且性能会下降。

如果您真的想以其他方式进行操作,则需要两个部分

  1. 一个调度程序,很可能是操作系统的调度程序,但是没有什么可比的 与SQL Agent一样多的功能。
  2. 实际程序,使用EF的.NET应用程序可以做到,但是EF是 不需要,简单的ADO以及其他任何库都可以使用。

您选择此路由的唯一原因是,如果您进一步要求SQL不适合该语言,那么您需要一种更通用的语言。