Sdílet prostřednictvím


EntityFrameworkQueryableExtensions.ThenInclude Metoda

Definice

Přetížení

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

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

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

Určuje další související data, která mají být dále zahrnuta 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á mají být dále zahrnuta 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á mají být dále zahrnuta 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í vlastnost navigace, která se má zahrnout (t => t.Property1).

Návraty

Nový dotaz se 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 dvě úrovně entit ve stejné větvi:

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

Následující dotaz ukazuje, včetně několika ú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 dvě úrovně entit ve stejné větvi, přičemž druhá je na odvozený typ:

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

Následující dotaz ukazuje, že obsahuje dvě úrovně entit ve stejné větvi, přičemž druhá je na 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, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Určuje další související data, která mají být dále zahrnuta 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í vlastnost navigace, která se má zahrnout (t => t.Property1).

Návraty

Nový dotaz se 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 dvě úrovně entit ve stejné větvi:

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

Následující dotaz ukazuje, včetně několika ú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 dvě úrovně entit ve stejné větvi, přičemž druhá je na odvozený typ pomocí přetypování:

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

Následující dotaz ukazuje, že obsahuje dvě úrovně entit ve stejné větvi, přičemž druhá je na 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, ICollection<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Určuje další související data, která mají být dále zahrnuta 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í vlastnost navigace, která se má zahrnout (t => t.Property1).

Návraty

Nový dotaz se 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 obsahuje dvě úrovně entit ve stejné větvi.

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

Následující dotaz ukazuje, včetně několika ú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