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