EntityFrameworkQueryableExtensions.Include 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
| Nome | Descrição |
|---|---|
| Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>) |
Especifica entidades relacionadas a serem incluídas nos resultados da consulta. A propriedade de navegação a ser incluída é especificada a partir do tipo de entidade que está sendo consultada ( |
| Include<TEntity>(IQueryable<TEntity>, String) |
Especifica entidades relacionadas a serem incluídas nos resultados da consulta. A propriedade de navegação a ser incluída é especificada a partir do tipo de entidade que está sendo consultada ( |
Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>)
Especifica entidades relacionadas a serem incluídas nos resultados da consulta. A propriedade de navegação a ser incluída é especificada a partir do tipo de entidade que está sendo consultada (TEntity). Se você quiser incluir tipos adicionais com base nas propriedades de navegação do tipo que está sendo incluído, encadeia uma chamada após ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,
IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty,
TProperty>>) essa chamada.
public static Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<TEntity,TProperty> Include<TEntity,TProperty>(this System.Linq.IQueryable<TEntity> source, System.Linq.Expressions.Expression<Func<TEntity,TProperty>> navigationPropertyPath) where TEntity : class;
static member Include : System.Linq.IQueryable<'Entity (requires 'Entity : null)> * System.Linq.Expressions.Expression<Func<'Entity, 'Property>> -> Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<'Entity, 'Property (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function Include(Of TEntity As Class, TProperty As Class) (source As IQueryable(Of TEntity), navigationPropertyPath As Expression(Of Func(Of TEntity, TProperty))) As IIncludableQueryable(Of TEntity, TProperty)
Parâmetros de tipo
- TEntity
O tipo de entidade que está sendo consultada.
- TProperty
O tipo da entidade relacionada a ser incluída.
Parâmetros
- source
- IQueryable<TEntity>
Consulta de fonte.
- navigationPropertyPath
- Expression<Func<TEntity,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.
Exceções
source ou navigationPropertyPath é null.
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 como incluir um único nível de entidades relacionadas em um tipo derivado usando a conversão:
context.Blogs.Include(blog => ((SpecialBlog)blog).SpecialPosts)
A consulta a seguir mostra a inclusão de um único nível de entidades relacionadas em um tipo derivado usando o operador 'as':
context.Blogs.Include(blog => (blog as SpecialBlog).SpecialPosts)
Comentários
Consulte Carregando entidades relacionadas para obter mais informações e exemplos.
Aplica-se a
Include<TEntity>(IQueryable<TEntity>, String)
Especifica entidades relacionadas a serem incluídas nos resultados da consulta. A propriedade de navegação a ser incluída é especificada a partir do tipo de entidade que está sendo consultada (TEntity). Outras propriedades de navegação a serem incluídas podem ser acrescentadas, separadas pelo caractere '.'
public static System.Linq.IQueryable<TEntity> Include<TEntity>(this System.Linq.IQueryable<TEntity> source, string navigationPropertyPath) where TEntity : class;
static member Include : System.Linq.IQueryable<'Entity (requires 'Entity : null)> * string -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function Include(Of TEntity As Class) (source As IQueryable(Of TEntity), navigationPropertyPath As String) As IQueryable(Of TEntity)
Parâmetros de tipo
- TEntity
O tipo de entidade que está sendo consultada.
Parâmetros
- source
- IQueryable<TEntity>
Consulta de fonte.
- navigationPropertyPath
- String
Uma cadeia de caracteres de nomes de propriedade de navegação separados '.' a ser incluído.
Retornos
Uma nova consulta com os dados relacionados incluídos.
Exceções
source ou navigationPropertyPath é null.
navigationPropertyPath está vazio ou em branco.
Exemplos
A consulta a seguir mostra a inclusão de um único nível de entidades relacionadas:
context.Blogs.Include("Posts")
A consulta a seguir mostra a inclusão de dois níveis de entidades no mesmo branch:
context.Blogs.Include("Posts.Tags")
A consulta a seguir mostra a inclusão de vários níveis e branches de dados relacionados:
context.Blogs
.Include("Posts.Tags.TagInfo')
.Include("Contributors")
Comentários
Consulte Carregando entidades relacionadas para obter mais informações e exemplos.