EntityFrameworkQueryableExtensions.ThenInclude Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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);