Udostępnij za pośrednictwem


EntityFrameworkQueryableExtensions.ThenInclude Metoda

Definicja

Przeciążenia

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

Określa dodatkowe powiązane dane, które mają być dodatkowo uwzględnione na podstawie powiązanego typu, który został właśnie uwzględniony.

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

Określa dodatkowe powiązane dane, które mają być dodatkowo uwzględnione na podstawie powiązanego typu, który został właśnie uwzględniony.

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

Określa dodatkowe powiązane dane, które mają być dodatkowo uwzględnione na podstawie powiązanego typu, który został właśnie uwzględniony.

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

Określa dodatkowe powiązane dane, które mają być dodatkowo uwzględnione na podstawie powiązanego typu, który został właśnie uwzględniony.

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 jednostki, która jest odpytywana.

TPreviousProperty

Typ jednostki, która została właśnie uwzględniona.

TProperty

Typ powiązanej jednostki do dołączenia.

Parametry

source
IIncludableQueryable<TEntity,TPreviousProperty>

Zapytanie źródłowe.

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Wyrażenie lambda reprezentujące właściwość nawigacji do dołączenia (t => t.Property1).

Zwraca

Nowe zapytanie z dołączonymi powiązanymi danymi.

Przykłady

Poniższe zapytanie pokazuje, w tym pojedynczy poziom powiązanych jednostek:

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

Następujące zapytanie pokazuje, w tym dwa poziomy jednostek w tej samej gałęzi:

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

Następujące zapytanie pokazuje, w tym wiele poziomów i gałęzi powiązanych danych:

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

Następujące zapytanie pokazuje, w tym dwa poziomy jednostek w tej samej gałęzi, drugi jest w typie pochodnym:

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

Poniższe zapytanie pokazuje, w tym dwa poziomy jednostek w tej samej gałęzi, drugi jest w typie pochodnym przy użyciu metody alternatywnej.

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

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Ładowanie powiązanych jednostek .

Dotyczy

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

Określa dodatkowe powiązane dane, które mają być dodatkowo uwzględnione na podstawie powiązanego typu, który został właśnie uwzględniony.

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 jednostki, która jest odpytywana.

TPreviousProperty

Typ jednostki, która została właśnie uwzględniona.

TProperty

Typ powiązanej jednostki do dołączenia.

Parametry

source
IIncludableQueryable<TEntity,IEnumerable<TPreviousProperty>>

Zapytanie źródłowe.

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Wyrażenie lambda reprezentujące właściwość nawigacji do dołączenia (t => t.Property1).

Zwraca

Nowe zapytanie z dołączonymi powiązanymi danymi.

Przykłady

Poniższe zapytanie pokazuje, w tym pojedynczy poziom powiązanych jednostek:

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

Następujące zapytanie pokazuje, w tym dwa poziomy jednostek w tej samej gałęzi:

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

Następujące zapytanie pokazuje, w tym wiele poziomów i gałęzi powiązanych danych:

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

Następujące zapytanie pokazuje, w tym dwa poziomy jednostek w tej samej gałęzi, drugi jest w typie pochodnym przy użyciu rzutowania:

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

Poniższe zapytanie pokazuje, w tym dwa poziomy jednostek w tej samej gałęzi, drugi jest w typie pochodnym przy użyciu as operatora .

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

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Ładowanie powiązanych jednostek .

Dotyczy

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

Określa dodatkowe powiązane dane, które mają być dodatkowo uwzględnione na podstawie powiązanego typu, który został właśnie uwzględniony.

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 jednostki, która jest odpytywana.

TPreviousProperty

Typ jednostki, która została właśnie uwzględniona.

TProperty

Typ powiązanej jednostki do dołączenia.

Parametry

source
IIncludableQueryable<TEntity,ICollection<TPreviousProperty>>

Zapytanie źródłowe.

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Wyrażenie lambda reprezentujące właściwość nawigacji do dołączenia (t => t.Property1).

Zwraca

Nowe zapytanie z dołączonymi powiązanymi danymi.

Przykłady

Poniższe zapytanie pokazuje, w tym pojedynczy poziom powiązanych jednostek.

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

Poniższe zapytanie pokazuje, w tym dwa poziomy jednostek w tej samej gałęzi.

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

Poniższe zapytanie pokazuje, w tym wiele poziomów i gałęzi powiązanych danych.

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

Dotyczy