EntityFrameworkQueryableExtensions.ThenInclude Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Entity Framework