EntityFrameworkQueryableExtensions.ThenInclude Méthode

Définition

Surcharges

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,TPreviousProperty>, Expression<Func<TPreviousProperty,TProperty>>)

Spécifie des données connexes supplémentaires à inclure davantage en fonction d’un type associé qui vient d’être inclus.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Spécifie des données connexes supplémentaires à inclure davantage en fonction d’un type associé qui vient d’être inclus.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, ICollection<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Spécifie des données connexes supplémentaires à inclure davantage en fonction d’un type associé qui vient d’être inclus.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,TPreviousProperty>, Expression<Func<TPreviousProperty,TProperty>>)

Spécifie des données connexes supplémentaires à inclure davantage en fonction d’un type associé qui vient d’être inclus.

public static Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<TEntity,TProperty> ThenInclude<TEntity,TPreviousProperty,TProperty> (this Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<TEntity,TPreviousProperty> source, System.Linq.Expressions.Expression<Func<TPreviousProperty,TProperty>> navigationPropertyPath) where TEntity : class;
static member ThenInclude : Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<'Entity, 'PreviousProperty (requires 'Entity : null)> * System.Linq.Expressions.Expression<Func<'PreviousProperty, 'Property>> -> Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<'Entity, 'Property (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function ThenInclude(Of TEntity As Class, TPreviousProperty As Class, TProperty As Class) (source As IIncludableQueryable(Of TEntity, TPreviousProperty), navigationPropertyPath As Expression(Of Func(Of TPreviousProperty, TProperty))) As IIncludableQueryable(Of TEntity, TProperty)

Paramètres de type

TEntity

Type d’entité interrogée.

TPreviousProperty

Type de l’entité qui vient d’être incluse.

TProperty

Type de l’entité associée à inclure.

Paramètres

source
IIncludableQueryable<TEntity,TPreviousProperty>

Requête source

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Expression lambda représentant la propriété de navigation à inclure (t => t.Property1).

Retours

Nouvelle requête avec les données associées incluses.

Exemples

La requête suivante montre l’inclusion d’un seul niveau d’entités associées :

context.Blogs.Include(blog => blog.Posts)

La requête suivante montre l’inclusion de deux niveaux d’entités sur la même branche :

context.Blogs.Include(blog => blog.Posts).ThenInclude(post => post.Tags)

La requête suivante montre l’inclusion de plusieurs niveaux et branches de données associées :

context.Blogs
   .Include(blog => blog.Posts).ThenInclude(post => post.Tags).ThenInclude(tag => tag.TagInfo)
   .Include(blog => blog.Contributors)

La requête suivante montre l’inclusion de deux niveaux d’entités sur la même branche, le deuxième étant sur le type dérivé :

context.Blogs.Include(blog => blog.Posts).ThenInclude(post => ((SpecialPost)post).SpecialTags)

La requête suivante montre l’inclusion de deux niveaux d’entités sur la même branche, le second étant sur le type dérivé à l’aide d’une autre méthode.

context.Blogs.Include(blog => blog.Posts).ThenInclude(post => (post as SpecialPost).SpecialTags)

Remarques

Pour plus d’informations et d’exemples, consultez Chargement d’entités associées .

S’applique à

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Spécifie des données connexes supplémentaires à inclure davantage en fonction d’un type associé qui vient d’être inclus.

public static Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<TEntity,TProperty> ThenInclude<TEntity,TPreviousProperty,TProperty> (this Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<TEntity,System.Collections.Generic.IEnumerable<TPreviousProperty>> source, System.Linq.Expressions.Expression<Func<TPreviousProperty,TProperty>> navigationPropertyPath) where TEntity : class;
static member ThenInclude : Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<'Entity, seq<'PreviousProperty> (requires 'Entity : null)> * System.Linq.Expressions.Expression<Func<'PreviousProperty, 'Property>> -> Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<'Entity, 'Property (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function ThenInclude(Of TEntity As Class, TPreviousProperty As Class, TProperty As Class) (source As IIncludableQueryable(Of TEntity, IEnumerable(Of TPreviousProperty)), navigationPropertyPath As Expression(Of Func(Of TPreviousProperty, TProperty))) As IIncludableQueryable(Of TEntity, TProperty)

Paramètres de type

TEntity

Type d’entité interrogée.

TPreviousProperty

Type de l’entité qui vient d’être incluse.

TProperty

Type de l’entité associée à inclure.

Paramètres

source
IIncludableQueryable<TEntity,IEnumerable<TPreviousProperty>>

Requête source

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Expression lambda représentant la propriété de navigation à inclure (t => t.Property1).

Retours

Nouvelle requête avec les données associées incluses.

Exemples

La requête suivante montre l’inclusion d’un seul niveau d’entités associées :

context.Blogs.Include(blog => blog.Posts)

La requête suivante montre l’inclusion de deux niveaux d’entités sur la même branche :

context.Blogs
   .Include(blog => blog.Posts).ThenInclude(post => post.Tags)

La requête suivante montre l’inclusion de plusieurs niveaux et branches de données associées :

context.Blogs
   .Include(blog => blog.Posts).ThenInclude(post => post.Tags).ThenInclude(tag => tag.TagInfo)
   .Include(blog => blog.Contributors)

La requête suivante montre l’inclusion de deux niveaux d’entités sur la même branche, le deuxième étant sur le type dérivé à l’aide du cast :

context.Blogs.Include(blog => blog.Posts).ThenInclude(post => ((SpecialPost)post).SpecialTags)

La requête suivante montre l’inclusion de deux niveaux d’entités sur la même branche, le deuxième étant sur le type dérivé à l’aide de l’opérateur as .

context.Blogs.Include(blog => blog.Posts).ThenInclude(post => (post as SpecialPost).SpecialTags)

Remarques

Pour plus d’informations et d’exemples, consultez Chargement d’entités associées .

S’applique à

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, ICollection<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Spécifie des données connexes supplémentaires à inclure davantage en fonction d’un type associé qui vient d’être inclus.

public static Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<TEntity,TProperty> ThenInclude<TEntity,TPreviousProperty,TProperty> (this Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<TEntity,System.Collections.Generic.ICollection<TPreviousProperty>> source, System.Linq.Expressions.Expression<Func<TPreviousProperty,TProperty>> navigationPropertyPath) where TEntity : class;
static member ThenInclude : Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<'Entity, System.Collections.Generic.ICollection<'PreviousProperty> (requires 'Entity : null)> * System.Linq.Expressions.Expression<Func<'PreviousProperty, 'Property>> -> Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<'Entity, 'Property (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function ThenInclude(Of TEntity As Class, TPreviousProperty As Class, TProperty As Class) (source As IIncludableQueryable(Of TEntity, ICollection(Of TPreviousProperty)), navigationPropertyPath As Expression(Of Func(Of TPreviousProperty, TProperty))) As IIncludableQueryable(Of TEntity, TProperty)

Paramètres de type

TEntity

Type d’entité interrogée.

TPreviousProperty

Type de l’entité qui vient d’être incluse.

TProperty

Type de l’entité associée à inclure.

Paramètres

source
IIncludableQueryable<TEntity,ICollection<TPreviousProperty>>

Requête source

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Expression lambda représentant la propriété de navigation à inclure (t => t.Property1).

Retours

Nouvelle requête avec les données associées incluses.

Exemples

La requête suivante montre l’inclusion d’un seul niveau d’entités associées.

context.Blogs.Include(blog => blog.Posts);

La requête suivante montre l’inclusion de deux niveaux d’entités sur la même branche.

context.Blogs
    .Include(blog => blog.Posts).ThenInclude(post => post.Tags);

La requête suivante montre l’inclusion de plusieurs niveaux et branches de données associées.

context.Blogs
    .Include(blog => blog.Posts).ThenInclude(post => post.Tags).ThenInclude(tag => tag.TagInfo)
    .Include(blog => blog.Contributors);

S’applique à