RelationalShapedQueryCompilingExpressionVisitor.ShaperProcessingExpressionVisitor.PopulateSplitIncludeCollection<TIncludingEntity,TIncludedEntity> Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 void PopulateSplitIncludeCollection<TIncludingEntity,TIncludedEntity>(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,TIncludedEntity> innerShaper, Action<Microsoft.EntityFrameworkCore.Query.QueryContext,Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy,Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryResultCoordinator>? relatedDataLoaders, Microsoft.EntityFrameworkCore.Metadata.INavigationBase? inverseNavigation, Action<TIncludingEntity,TIncludedEntity> fixup, bool trackingQuery) where TIncludingEntity : class where TIncludedEntity : class;
[<Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkInternal>]
static member PopulateSplitIncludeCollection : 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, 'IncludedEntity (requires 'IncludedEntity : null)> * Action<Microsoft.EntityFrameworkCore.Query.QueryContext, Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy, Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryResultCoordinator> * Microsoft.EntityFrameworkCore.Metadata.INavigationBase * Action<'IncludingEntity, 'IncludedEntity (requires 'IncludingEntity : null and 'IncludedEntity : null)> * bool -> unit (requires 'IncludingEntity : null and 'IncludedEntity : null)
Public Shared Sub PopulateSplitIncludeCollection(Of TIncludingEntity As Class, TIncludedEntity As Class) (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, TIncludedEntity), relatedDataLoaders As Action(Of QueryContext, IExecutionStrategy, SplitQueryResultCoordinator), inverseNavigation As INavigationBase, fixup As Action(Of TIncludingEntity, TIncludedEntity), trackingQuery As Boolean)
Parametri di tipo
- TIncludingEntity
- TIncludedEntity
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,TIncludedEntity>
- relatedDataLoaders
- Action<QueryContext,IExecutionStrategy,Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryResultCoordinator>
- inverseNavigation
- INavigationBase
- fixup
- Action<TIncludingEntity,TIncludedEntity>
- trackingQuery
- Boolean
- Attributi