EntityFrameworkQueryableExtensions.ThenInclude Método

Definição

Sobrecargas

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

Especifica dados adicionais relacionados a serem incluídos com base em um tipo relacionado que acabou de ser incluído.

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

Especifica dados adicionais relacionados a serem incluídos com base em um tipo relacionado que acabou de ser incluído.

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

Especifica dados adicionais relacionados a serem incluídos com base em um tipo relacionado que acabou de ser incluído.

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

Especifica dados adicionais relacionados a serem incluídos com base em um tipo relacionado que acabou de ser incluído.

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)

Parâmetros de tipo

TEntity

O tipo de entidade que está sendo consultada.

TPreviousProperty

O tipo da entidade que acabou de ser incluída.

TProperty

O tipo da entidade relacionada a ser incluída.

Parâmetros

source
IIncludableQueryable<TEntity,TPreviousProperty>

Consulta de fonte.

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Uma expressão lambda que representa a propriedade de navegação a ser incluída (t => t.Property1).

Retornos

Uma nova consulta com os dados relacionados incluídos.

Exemplos

A consulta a seguir mostra a inclusão de um único nível de entidades relacionadas:

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

A consulta a seguir mostra a inclusão de dois níveis de entidades no mesmo branch:

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

A consulta a seguir mostra a inclusão de vários níveis e branches de dados relacionados:

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

A consulta a seguir mostra a inclusão de dois níveis de entidades no mesmo branch, sendo o segundo no tipo derivado:

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

A consulta a seguir mostra a inclusão de dois níveis de entidades no mesmo branch, sendo o segundo em tipo derivado usando o método alternativo.

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

Comentários

Consulte Carregando entidades relacionadas para obter mais informações e exemplos.

Aplica-se a

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

Especifica dados adicionais relacionados a serem incluídos com base em um tipo relacionado que acabou de ser incluído.

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)

Parâmetros de tipo

TEntity

O tipo de entidade que está sendo consultada.

TPreviousProperty

O tipo da entidade que acabou de ser incluída.

TProperty

O tipo da entidade relacionada a ser incluída.

Parâmetros

source
IIncludableQueryable<TEntity,IEnumerable<TPreviousProperty>>

Consulta de fonte.

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Uma expressão lambda que representa a propriedade de navegação a ser incluída (t => t.Property1).

Retornos

Uma nova consulta com os dados relacionados incluídos.

Exemplos

A consulta a seguir mostra a inclusão de um único nível de entidades relacionadas:

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

A consulta a seguir mostra a inclusão de dois níveis de entidades no mesmo branch:

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

A consulta a seguir mostra a inclusão de vários níveis e branches de dados relacionados:

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

A consulta a seguir mostra a inclusão de dois níveis de entidades no mesmo branch, sendo o segundo em tipo derivado usando a conversão:

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

A consulta a seguir mostra a inclusão de dois níveis de entidades no mesmo branch, sendo o segundo em tipo derivado usando o as operador .

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

Comentários

Consulte Carregando entidades relacionadas para obter mais informações e exemplos.

Aplica-se a

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

Especifica dados adicionais relacionados a serem incluídos com base em um tipo relacionado que acabou de ser incluído.

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)

Parâmetros de tipo

TEntity

O tipo de entidade que está sendo consultada.

TPreviousProperty

O tipo da entidade que acabou de ser incluída.

TProperty

O tipo da entidade relacionada a ser incluída.

Parâmetros

source
IIncludableQueryable<TEntity,ICollection<TPreviousProperty>>

Consulta de fonte.

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Uma expressão lambda que representa a propriedade de navegação a ser incluída (t => t.Property1).

Retornos

Uma nova consulta com os dados relacionados incluídos.

Exemplos

A consulta a seguir mostra a inclusão de um único nível de entidades relacionadas.

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

A consulta a seguir mostra a inclusão de dois níveis de entidades no mesmo branch.

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

A consulta a seguir mostra a inclusão de vários níveis e branches de dados relacionados.

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

Aplica-se a