Will cross join data from the two inputs into one output. The input for the first table will be loaded into memory before the actual join can start. After this, every incoming row will be joined with every row of the InMemory-Table by the given function CrossJoinFunc. The InMemory target should always have the smaller amount of data to reduce memory consumption and processing time. The non generic implementation deals with a dynamic object for both inputs and output.
public class CrossJoin : CrossJoin<ExpandoObject, ExpandoObject, ExpandoObject>, ITask, IDataFlowLinkSource<ExpandoObject>
CrossJoin(Func<ExpandoObject, ExpandoObject, ExpandoObject>)
public CrossJoin(Func<ExpandoObject, ExpandoObject, ExpandoObject> crossJoinFunc)
|System.Func<System.Dynamic.ExpandoObject, System.Dynamic.ExpandoObject, System.Dynamic.ExpandoObject>||crossJoinFunc|