【发布时间】:2014-08-27 01:03:49
【问题描述】:
探索 WWF 我在处理DataTable 时遇到了困难。假设我有一个表,我想根据该表中每一行的数据进行一些计算。为此,我将添加CodeActivity 作为我工作流程的第一步,它将读取该表并使用数据填充DataTable(将作为工作流程的私有字段存储)。我想之后我会使用ReplicatorActivity(正如MSDN建议的那样作为foreach循环的替代品)来遍历数据,并且它会有另一个CodeActivity,它将根据行的数据进行所有计算.问题是ReplicatorActivity 只能遍历System.Collections.IList,但我们知道System.Data.DataTable.Rows 是DataRowCollection 类型,它实现ICollection 和IEnumerable 到InternalDataCollectionBase,但不是IList。
- 您有什么建议?在这种情况下,我应该使用
WhileActivity而不是ReplicatorActivity,还是使用其他方法? - 我应该在一个长时间运行的
CodeActivity中完成所有计算吗?
【问题讨论】:
-
一开始不使用 DataTable 会怎样?他们在框架的早期就有了自己的位置,但使用起来非常糟糕。
-
@DanielKelley 那么任何应该使用的建议将不胜感激。
-
@Jyrkka :如果提供的答案对您有帮助,请将答案标记为正确答案,否则请提供更多详细信息。
标签: c# datatable workflow-foundation