Lingua

RelationalShapedQueryCompilingExpressionVisitor.ShaperProcessingExpressionVisitor.PopulateSplitCollectionAsync<TCollection,TElement,TRelatedEntity> Metodo

Definizione

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core.

[Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkInternal]
public static System.Threading.Tasks.Task PopulateSplitCollectionAsync<TCollection,TElement,TRelatedEntity>(int collectionId, Microsoft.EntityFrameworkCore.Query.RelationalQueryContext queryContext, Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy executionStrategy, Microsoft.EntityFrameworkCore.Query.Internal.RelationalCommandResolver relationalCommandResolver, System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Storage.ReaderColumn?>? readerColumns, bool detailedErrorsEnabled, Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryResultCoordinator resultCoordinator, Func<Microsoft.EntityFrameworkCore.Query.QueryContext,System.Data.Common.DbDataReader,object[]> childIdentifier, System.Collections.Generic.IReadOnlyList<Func<object,object,bool>> identifierValueComparers, Func<Microsoft.EntityFrameworkCore.Query.QueryContext,System.Data.Common.DbDataReader,Microsoft.EntityFrameworkCore.Query.Internal.ResultContext,Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryResultCoordinator,TRelatedEntity> innerShaper, Func<Microsoft.EntityFrameworkCore.Query.QueryContext,Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy,Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryResultCoordinator,System.Threading.Tasks.Task>? relatedDataLoaders) where TCollection : class, System.Collections.Generic.ICollection<TElement> where TRelatedEntity : TElement;
[<Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkInternal>]
static member PopulateSplitCollectionAsync : int * Microsoft.EntityFrameworkCore.Query.RelationalQueryContext * Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Microsoft.EntityFrameworkCore.Query.Internal.RelationalCommandResolver * System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Storage.ReaderColumn> * bool * Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryResultCoordinator * Func<Microsoft.EntityFrameworkCore.Query.QueryContext, System.Data.Common.DbDataReader, obj[]> * System.Collections.Generic.IReadOnlyList<Func<obj, obj, bool>> * Func<Microsoft.EntityFrameworkCore.Query.QueryContext, System.Data.Common.DbDataReader, Microsoft.EntityFrameworkCore.Query.Internal.ResultContext, Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryResultCoordinator, #'Element> * Func<Microsoft.EntityFrameworkCore.Query.QueryContext, Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy, Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryResultCoordinator, System.Threading.Tasks.Task> -> System.Threading.Tasks.Task (requires 'Collection : null and 'Collection :> System.Collections.Generic.ICollection<'Element>)
Public Shared Function PopulateSplitCollectionAsync(Of TCollection As {Class, ICollection(Of TElement)}, TElement As {Class, ICollection(Of TElement)}, TRelatedEntity As {Class, ICollection(Of TElement)}) (collectionId As Integer, queryContext As RelationalQueryContext, executionStrategy As IExecutionStrategy, relationalCommandResolver As RelationalCommandResolver, readerColumns As IReadOnlyList(Of ReaderColumn), detailedErrorsEnabled As Boolean, resultCoordinator As SplitQueryResultCoordinator, childIdentifier As Func(Of QueryContext, DbDataReader, Object()), identifierValueComparers As IReadOnlyList(Of Func(Of Object, Object, Boolean)), innerShaper As Func(Of QueryContext, DbDataReader, ResultContext, SplitQueryResultCoordinator, TRelatedEntity), relatedDataLoaders As Func(Of QueryContext, IExecutionStrategy, SplitQueryResultCoordinator, Task)) As Task

Parametri di tipo

TCollection
TElement
TRelatedEntity

Parametri

collectionId
Int32
queryContext
RelationalQueryContext
executionStrategy
IExecutionStrategy
relationalCommandResolver
Microsoft.EntityFrameworkCore.Query.Internal.RelationalCommandResolver
readerColumns
IReadOnlyList<ReaderColumn>
detailedErrorsEnabled
Boolean
resultCoordinator
Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryResultCoordinator
childIdentifier
Func<QueryContext,DbDataReader,Object[]>
identifierValueComparers
IReadOnlyList<Func<Object,Object,Boolean>>
innerShaper
Func<QueryContext,DbDataReader,Microsoft.EntityFrameworkCore.Query.Internal.ResultContext,Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryResultCoordinator,TRelatedEntity>
relatedDataLoaders
Func<QueryContext,IExecutionStrategy,Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryResultCoordinator,Task>

Valori restituiti

Attributi

Si applica a