Class CrossJoinTransform<TLeftInput, TRightInput, TOutput>
A dataflow worker with two input ports and one Output port, that performs a Cross Join
on the two inputs.
Note: Use the factory methods in CrossJoinTransformFactory to create instances of this class.
This worker is
fully blocking
on the RightInput input port, and will buffer all its rows.
Therefore, to conserve memory, link RightInput to the upstream
output where the rows will consume the least amount of memory (i.e. the smallest
numberOfRows * memoryPerRow).
Inheritance
WorkerBase<CrossJoinTransform<TLeftInput, TRightInput, TOutput>>
JoinMergeSortedTransformBase<CrossJoinTransform<TLeftInput, TRightInput, TOutput>, TLeftInput, TRightInput, TOutput>
CrossJoinTransform<TLeftInput, TRightInput, TOutput>
Implements
Inherited Members
Namespace: actionETL
Assembly: actionETL.dll
Syntax
public class CrossJoinTransform<TLeftInput, TRightInput, TOutput> : JoinMergeSortedTransformBase<CrossJoinTransform<TLeftInput, TRightInput, TOutput>, TLeftInput, TRightInput, TOutput>, IDisposeOnFinished where TLeftInput : class where TRightInput : class where TOutput : class, new()
Type Parameters
| Name | Description |
|---|---|
| TLeftInput | The type of each |
| TRightInput | The type of each |
| TOutput | The type of each |
Implements
See Also
JoinMergeSortedTransformBase<TDerived, TLeftInput, TRightInput, TOutput>