EntityFrameworkQueryableExtensions.ThenInclude Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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);