Jazyk

EntityFrameworkQueryableExtensions.ThenInclude Metoda

Definice

Přetížení

Název Description
ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Určuje další související data, která se mají dále zahrnout na základě souvisejícího typu, který byl právě zahrnut.

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

Určuje další související data, která se mají dále zahrnout na základě souvisejícího typu, který byl právě zahrnut.

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

Určuje další související data, která se mají dále zahrnout na základě souvisejícího typu, který byl právě zahrnut.

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

Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs

Určuje další související data, která se mají dále zahrnout na základě souvisejícího typu, který byl právě zahrnut.

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)

Parametry typu

TEntity

Typ dotazované entity.

TPreviousProperty

Typ entity, která byla právě zahrnuta.

TProperty

Typ související entity, která se má zahrnout.

Parametry

source
IIncludableQueryable<TEntity,IEnumerable<TPreviousProperty>>

Zdrojový dotaz.

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Výraz lambda představující navigační vlastnost, která se má zahrnout (t => t.Property1).

Návraty

Nový dotaz se zahrnutými souvisejícími daty.

Příklady

Následující dotaz ukazuje, že obsahuje jednu úroveň souvisejících entit:

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

Následující dotaz ukazuje, že ve stejné větvi jsou dvě úrovně entit:

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

Následující dotaz ukazuje, včetně více úrovní a větví souvisejících dat:

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

Následující dotaz ukazuje zahrnutí dvou úrovní entit ve stejné větvi, druhý z nich je odvozený typ pomocí přetypování:

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

Následující dotaz ukazuje zahrnutí dvou úrovní entit ve stejné větvi, druhý z nich je odvozený typ pomocí operátoru as .

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

Poznámky

Další informace a příklady najdete v tématu Načítání souvisejících entit .

Platí pro

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

Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs
Zdroj:
EntityFrameworkQueryableExtensions.cs

Určuje další související data, která se mají dále zahrnout na základě souvisejícího typu, který byl právě zahrnut.

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)

Parametry typu

TEntity

Typ dotazované entity.

TPreviousProperty

Typ entity, která byla právě zahrnuta.

TProperty

Typ související entity, která se má zahrnout.

Parametry

source
IIncludableQueryable<TEntity,TPreviousProperty>

Zdrojový dotaz.

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Výraz lambda představující navigační vlastnost, která se má zahrnout (t => t.Property1).

Návraty

Nový dotaz se zahrnutými souvisejícími daty.

Příklady

Následující dotaz ukazuje, že obsahuje jednu úroveň souvisejících entit:

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

Následující dotaz ukazuje, že ve stejné větvi jsou dvě úrovně entit:

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

Následující dotaz ukazuje, včetně více úrovní a větví souvisejících dat:

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

Následující dotaz ukazuje, že zahrnuje dvě úrovně entit ve stejné větvi, druhý z nich je odvozený typ:

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

Následující dotaz ukazuje zahrnutí dvou úrovní entit ve stejné větvi, druhý z nich je odvozený typ pomocí alternativní metody.

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

Poznámky

Další informace a příklady najdete v tématu Načítání souvisejících entit .

Platí pro

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

Určuje další související data, která se mají dále zahrnout na základě souvisejícího typu, který byl právě zahrnut.

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)

Parametry typu

TEntity

Typ dotazované entity.

TPreviousProperty

Typ entity, která byla právě zahrnuta.

TProperty

Typ související entity, která se má zahrnout.

Parametry

source
IIncludableQueryable<TEntity,ICollection<TPreviousProperty>>

Zdrojový dotaz.

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Výraz lambda představující navigační vlastnost, která se má zahrnout (t => t.Property1).

Návraty

Nový dotaz se zahrnutými souvisejícími daty.

Příklady

Následující dotaz ukazuje, že obsahuje jednu úroveň souvisejících entit.

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

Následující dotaz ukazuje zahrnutí dvou úrovní entit ve stejné větvi.

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

Následující dotaz ukazuje, že obsahuje více úrovní a větví souvisejících dat.

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

Platí pro