PersistenceCoreFetchPrefetchPathAsync Method |
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 public static Task FetchPrefetchPathAsync(
QueryParameters rootNodeParameters,
bool forceParameterizedPPath,
ITransaction transactionToUse,
int parameterisedPrefetchPathThreshold,
Func<QueryParameters, Task> fetchNodeFunc,
Func<ITransaction, IPrefetchPathElementCore, QueryParameters, IEntityCollectionCore, Task> mergeManyToManyFunc
)
Public Shared Function FetchPrefetchPathAsync (
rootNodeParameters As QueryParameters,
forceParameterizedPPath As Boolean,
transactionToUse As ITransaction,
parameterisedPrefetchPathThreshold As Integer,
fetchNodeFunc As Func(Of QueryParameters, Task),
mergeManyToManyFunc As Func(Of ITransaction, IPrefetchPathElementCore, QueryParameters, IEntityCollectionCore, Task)
) As Task
Parameters
- rootNodeParameters
- Type: SD.LLBLGen.Pro.ORMSupportClassesQueryParameters
The parameters. - forceParameterizedPPath
- Type: SystemBoolean
if set to true, it always will use a parameterized prefetch path, no matter what. Used for paging
scenario's - transactionToUse
- Type: SD.LLBLGen.Pro.ORMSupportClassesITransaction
The transaction to use. Is null in adapter scenarios - parameterisedPrefetchPathThreshold
- Type: SystemInt32
The parameterised prefetch path threshold. - fetchNodeFunc
- Type: SystemFuncQueryParameters, Task
The fetch node func, used to fetch the data for the current node. - mergeManyToManyFunc
- Type: SystemFuncITransaction, IPrefetchPathElementCore, QueryParameters, IEntityCollectionCore, Task
The merge many to many func, which is used in a m:n scenario to merge the fetched
entities into the root entities using a m:n merge which will fetch the intermediate rows to perform the merge.
Return Value
Type:
TaskExceptions See Also