首页 > 解决方案 > 如何在服务器端查询 integrationServices.Catalogs["SSISDB"].Executions?

问题描述

我正在尝试使用以下命令获取特定 id 的执行操作:

var executionOperation = catalog.Executions[executionIdentifier];

上面这行代码大约需要 5 分钟,并且占用大量资源(CPU、内存和网络)。我认为查询发生在服务器端,我只返回一个操作,但似乎所有执行操作都被返回,然后过滤发生在客户端

做这样的事情

var top100 = catalog.Executions.Take(100).ToList();

似乎和做的效果一样

var allExectuions = catalog.Executions.ToList().Take(100).ToList();

有没有办法像实体框架一样在服务器端执行查询并且只返回一条记录?

标签: c#ssis

解决方案


推荐阅读