EntityFrameworkQueryableExtensions.ThenInclude Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Entity Framework