Azure data factory Azure数据工厂V2:如何使用C创建ForEach活动?

Azure data factory Azure数据工厂V2:如何使用C创建ForEach活动?,azure-data-factory,Azure Data Factory,这不会编译,在Items=mitems处报告错误,需要表达式,我不确定如何在表达式中提供项。我从未创建过这种类型的活动,但我可以帮助您解决一些问题。如果阅读ForEachActivity对象的构造函数方法,可以看到items参数必须是Expression类的对象。创建表达式时,它在value参数中采用字符串 这里的文档说Items是一个返回要迭代的JSON数组的表达式,这有点奇怪。因此,我猜想您必须传递一个json格式的字符串来创建这个表达式对象 因此,您可以将mitems对象的创建替换为以下内

这不会编译,在Items=mitems处报告错误,需要表达式,我不确定如何在表达式中提供项。

我从未创建过这种类型的活动,但我可以帮助您解决一些问题。如果阅读ForEachActivity对象的构造函数方法,可以看到items参数必须是Expression类的对象。创建表达式时,它在value参数中采用字符串

这里的文档说Items是一个返回要迭代的JSON数组的表达式,这有点奇怪。因此,我猜想您必须传递一个json格式的字符串来创建这个表达式对象

因此,您可以将mitems对象的创建替换为以下内容:

       int[] mitems = new int[] { 99, 98, 92, 97, 95 };

        //pass the variable as "@item()"
        var forEachActivity = new ForEachActivity()
        {
            Name = "ForEachActivity",
            IsSequential = false,
            Items = mitems,
            Activities = activities
        };
希望这有帮助

这对我有用


Items=newexpression{Value=@Json'[10,20,30,40,50]'}

我也在努力解决这个问题,但我想我现在已经开始工作了。 Items属性是一个表达式,看起来像这样:

       int[] mitems = new int[] { 99, 98, 92, 97, 95 };

        //pass the variable as "@item()"
        var forEachActivity = new ForEachActivity()
        {
            Name = "ForEachActivity",
            IsSequential = false,
            Items = mitems,
            Activities = activities
        };
新ForEachActivity { Name=myForEachLoop, IsSequential=false, 项目=新项目Expression@pipeline.parameters.foreachFileList, 活动=新列表 { ... } }