Click or drag to resize

DataAccessAdapterCoreFetchProjectionAsync Method (ListIDataValueProjector, IGeneralDataProjector, IRetrievalQuery, ListIEntityFieldCore, Boolean, CancellationToken)

Async variant of FetchProjection(ListIDataValueProjector, IGeneralDataProjector, IRetrievalQuery, ListIEntityFieldCore, Boolean) Executes the passed in retrievalquery and projects the resultset using the value projectors and the projector specified. IF a transaction is in progress, the command is wired to the transaction and executed inside the transaction. The projection results will be stored in the projector.

Namespace:  SD.LLBLGen.Pro.ORMSupportClasses
Assembly:  SD.LLBLGen.Pro.ORMSupportClasses (in SD.LLBLGen.Pro.ORMSupportClasses.dll) Version: 5.4.0.0 (5.4.0)
Syntax
protected virtual Task FetchProjectionAsync(
	List<IDataValueProjector> valueProjectors,
	IGeneralDataProjector projector,
	IRetrievalQuery queryToExecute,
	List<IEntityFieldCore> fieldsInProjection,
	bool performValueProjectionsOnRawRow,
	CancellationToken cancellationToken
)

Parameters

valueProjectors
Type: System.Collections.GenericListIDataValueProjector
The value projectors.
projector
Type: SD.LLBLGen.Pro.ORMSupportClassesIGeneralDataProjector
The projector to use for projecting a plain row onto a new object provided by the projector.
queryToExecute
Type: SD.LLBLGen.Pro.ORMSupportClassesIRetrievalQuery
The query to execute.
fieldsInProjection
Type: System.Collections.GenericListIEntityFieldCore
The fields in projection, which are used to determine the type converters to use.
performValueProjectionsOnRawRow
Type: SystemBoolean
if set to true the projection method will perform value projections on the plain row prior to using it in the projector and will create a new object row to store the projected values in. If false, the plain row is passed on as-is
cancellationToken
Type: System.ThreadingCancellationToken
The cancellation token.

Return Value

Type: Task
See Also